我正在尝试使用从端口安装的 g++4.8 在 Mac 上构建 boost 库。
我制作了 ~/user-config.jam 并添加了一行using gcc : : g++-mp-4.8 ;
go 使用 g++ 4.8 编译器。我安装了 bjam 和 b2 brew install bjam
。
问题是,当我使用b2
命令构建 boost 时,出现此链接错误:
ld: unknown option: -R
collect2: error: ld returned 1 exit status
这是因为 g++4.8 无法像 Apple 的 g++ 4.2 那样识别 -R 选项。
如何设置 g++4.8 的构建选项?这是 b2 使用的命令。我有这个站点以获取配置信息,但我找不到设置工具集配置的有用信息。
"g++-mp-4.8" -Wl,-R -Wl,"/System/Library/Frameworks/Python.framework/Versions/2.7/lib"
-Wl,-R -Wl,"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config" -o
"stage/lib/libboost_system.dylib" -Wl,-h -Wl,libboost_system.dylib -shared -Wl,--start-group
"bin.v2/libs/system/build/gcc-4.8.0/release/threading-multi/error_code.o" -Wl,-Bstatic -Wl,
-Bdynamic -Wl,--end-group