在OSX 10.8.3上构建Boost 1.53.0 Boost Log 2.0r862

时间:2013-05-13 04:57:28

标签: boost osx-mountain-lion undefined-reference boost-log

我正在使用Mac OSX 10.8.2上的Boost Log 2.0r862构建Boost 1.53.0并将其安装到假根,以保持/ usr / lib *和/ opt / lib *清洁。我用./bootstrap --prefix=/path/to/myfakerootdir
制造并安装了Boost,并用./b2 install

安装了库 这已成功建立并安装;在我的项目上运行cmake时,它正确检测库include和lib目录。然而,在完成构建并尝试运行可执行文件后,我得到了

dyld: Library not loaded: libboost_system.dylib Referenced from: /Users/brad/dev/strata/strataextract/build/Debug/StrataExtractUnitTests Reason: image not found

我研究过的一些可能的问题包括:
1.使用otool手动更改可执行文件(虽然它看起来像一个非常“hacky”的解决方案)
2.在Github Macports Overlay使用修改后的端口文件(虽然提供的当前版本对我的项目而言太旧了。
3.关于Boost的多个构建教程,不幸的是大多数引用了我的Bjam 明白不再是好习惯。
我似乎记得有类似的情况要求我将相对路径设置为false,但我不确定如何使用Boost + bjam执行此操作。

0 个答案:

没有答案