在 Ubuntu 中使用 boost 库进行编译时,如何确保 GCC 使用我的 boost 路径?
Ubuntu 中当前的 Boost 版本是 1.46。
我编译版本 1.52。
我知道我可以使用“-L/path/to/new/lib”将库添加到搜索路径,但是如何确保 GCC 不会链接到旧库?
问候,托默
-L 选项将库搜索路径添加到搜索路径的开头,因此如果您有自己的版本,它将在默认系统版本之前找到。
只需将-v
选项传递给gcc
或g++
了解它正在运行的链接命令。您甚至可以添加-Wl,--verbose
使ld
命令也很详细。
你可能也有兴趣-rpath
,看看这个答案。