我试图通过Makefile用gcc4.9构建c++包。默认情况下,system总是使用(/usr/bin/g++),即gcc4.5。为了使用4.9,我增加了它作为我的包的依赖。
要使用GCC的自定义位置,我在Makefile中设置了下面的命令
override CXX := $(shell {some path})/gcc-rhel5/bin/g++
override CC := $(shell {some-path})/gcc-rhel5/bin/g++在这个包正在用上面提到的g++路径构建之后,但是我得到了下面的异常。
/cc1plus:加载共享库时出错: libmpc.so.3:无法打开共享对象文件:没有这样的文件或目录
我怎样才能解决这个问题。
发布于 2018-04-28 16:09:08
假设使用自定义版本的gcc拥有完整的构建工具。就这样执行你的命令吧。请删除添加到makefile中的行。不应使用硬代码编译器路径。
$ cd yourproject/
$ PATH={some path}/gcc-rhel5/bin LD_LIBRARY_PATH={some path}/gcc-rhel5/lib make备注:您需要完整的编译工具来完成这个任务,还需要与您的自定义版本gcc对应的共享库。也就是说,你不能只复制bin文件,你应该有这样的目录结构.
-gcc-rhel5/
--bin/
---gcc
---g++
---make
---ld
--lib/
---libmpc.so.3
---libc.so.6
--(some other files)https://stackoverflow.com/questions/50078259
复制相似问题