我从源代码构建了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 ++构建程序,在链接时会使用新创建的库,还是使用标准路径中的库?
如果是后者,将它与新链接联系的最佳方法是什么,或者有没有办法知道使用了哪些库?
答案 0 :(得分:0)
默认情况下,它会在链接时使用正确的库,但不会在运行时使用。
要在运行时使用正确的库,可以将-Wl,-rpath=/absolute/path/to/your/libraries
添加到链接命令(推荐),或将该目录添加到$ LD_LIBRARY_PATH(快速而简单的解决方法)。