我正在学习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选项静态链接它,为什么它没有静态链接。为什么我必须提供共享库路径来运行它。