linux - 使用定制的 gcc(g++) 构建 C++ 项目

标签 linux gcc g++

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

因此,在我运行“make”和“make install”之后,所有库均已构建并放入

.../destdir/lib/gcc/x86_64-unknown-linux-gnu/4.8.2.

我还新建了 g++ 和 gcc

.../destdir/bin

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

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

最佳答案

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

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

关于linux - 使用定制的 gcc(g++) 构建 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705748/

相关文章:

gcc - 如何在 Rust 中使用 -mlongcall GCcflags?

c++ - 如何避免多重定义链接错误?

c++ - g++ 与 MSVC 中 C++ 引号的含义

linux - getifaddrs 函数

Linux CentOS YUM 错误包需要 - libcrypto.so.10(OPENSSL_1.0.1_EC)(64位)

linux - 具有多个子进程的管道

linux - 无法安装 samba

python - 在 Cython 中使用/编译 C++

linux - 绕行和 GCC 内联汇编 (Linux)

c++ - 我的程序有什么错误?