如何使用命令行静态链接boost_filesystem

时间:2017-05-01 04:40:44

标签: c++ boost

我正在学习boostfilesystem.I有一个测试代码,我使用命令构建它 -

g ++ -std = c ++ 11 -I // Boost_Test / boost_1_63_0 / installation / include -L / Boost_Test / boost_1_63_0 / installation / lib / test.cpp -Bstatic -lboost_filesystem -lboost_system

但是当我使用命令

运行它时

./ a.out

我收到错误 - dyld:未加载库:libboost_filesystem.dylib   参考自:/Users/Abc/Obj/./a.out   原因:未找到图像

但是当我像 -

那样运行时

DYLD_LIBRARY_PATH = / Boost_Test / boost_1_63_0 / installation / lib ./a.out

它正在运作。

我的问题是,如果我使用-Bstatic选项静态链接它,为什么它没有静态链接。为什么我必须提供共享库路径来运行它。

0 个答案:

没有答案