使用自定义构建的 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 构建 sigqueue 示例,但 g++ 可以吗?
由于用于构建 GCC 的 CPU 的体系结构,这是 g++ 的“非法指令错误”吗?