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

Posted

技术标签:

【中文标题】使用自定义构建的 gcc(g++) 构建 c++ 项目【英文标题】:building a c++ project with customly built gcc(g++) 【发布时间】:2013-12-20 14:25:31 【问题描述】:

我从源代码构建了 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 in

.../destdir/bin

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于使用自定义构建的 gcc(g++) 构建 c++ 项目的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义 gcc 位置构建包

无法使用 gcc 构建 sigqueue 示例,但 g++ 可以吗?

由于用于构建 GCC 的 CPU 的体系结构,这是 g++ 的“非法指令错误”吗?

Eclipse neon C 程序没有构建 g++ 并且在路径错误中找不到 gcc

g ++构建具有boost依赖项的c ++程序

如何使用 C++ 概念(“concepts lite”)支持构建 gcc?