我正在使用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执行此操作。