【发布时间】:2018-04-28 15:42:47
【问题描述】:
我试图通过 Makefile 用 gcc4.9 构建 c++ 包。 默认情况下,系统始终使用系统编译器 (/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:无法打开共享对象文件:没有这样的文件或目录
我该如何解决这个问题。
【问题讨论】:
-
你能从 shell 调用 that
g++吗? -
使用 shell 我只能获得自定义 gcc 位置
-
我的意思是你是否可以在 makefile 之外运行
g++而不会出现问题。 -
我想我应该是,实际上所有的东西都在远程机器上运行。
-
我不确定,但您可能需要将
libmpc.so.3的位置添加到LD_LIBRARY_PATH环境变量中。