使用自定义构建的gcc构建c ++项目(g ++)

时间:2013-12-20 14:25:32

标签: linux gcc g++

我从源代码构建了gcc-4.8.2,配置了--prefix = ... / destdir。我正在使用64位的Ubuntu 12.04。

所以在我运行'make'和'make install'后,所有构建的库都放到了

  

... / DESTDIR / LIB / GCC / x86_64的未知-Linux的GNU / 4.8.2。

我还在

中新建了g ++和gcc
  

... / DESTDIR / bin中

问题是,如果我尝试使用... / destdir / bin / g ++构建程序,在链接时会使用新创建的库,还是使用标准路径中的库?

如果是后者,将它与新链接联系的最佳方法是什么,或者有没有办法知道使用了哪些库?

1 个答案:

答案 0 :(得分:0)

默认情况下,它会在链接时使用正确的库,但不会在运行时使用

要在运行时使用正确的库,可以将-Wl,-rpath=/absolute/path/to/your/libraries添加到链接命令(推荐),或将该目录添加到$ LD_LIBRARY_PATH(快速而简单的解决方法)。