使用自定义GCC位置构建软件包



i尝试通过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:无法打开共享对象文件:否此类文件或目录

我如何解决此问题。

假设您拥有完整的构建工具,其自定义版本的 gcc 。只需执行这样的命令即可。请删除您添加到Makefile 的行。您不应硬码编译器路径。

$ cd yourproject/
$ PATH={some path}/gcc-rhel5/bin LD_LIBRARY_PATH={some path}/gcc-rhel5/lib make

Note :您需要使用编译器的完整构建工具来执行此操作,还需要与您的自定义版本GCC相对应的共享库。即,您不能仅复制bin文件,您应该拥有类似的目录结构。

-gcc-rhel5/
--bin/
---gcc
---g++
---make
---ld
--lib/
---libmpc.so.3
---libc.so.6
--(some other files)

最新更新