我有一个使用boost记录库的Qt应用程序。我想让它成为独立的。但是,在我管理静态链接的库之后,应用程序仍依赖于boost库。 我包括的库是:Boost Logger静态链接:不工作
..../boost_1_61_0_b1/stage/lib/libboost_regex.a
..../boost_1_61_0_b1/stage/lib/libboost_log_setup.a
..../boost_1_61_0_b1/stage/lib/libboost_thread.a
..../boost_1_61_0_b1/stage/lib/libboost_log.a
..../boost_1_61_0_b1/stage/lib/libboost_system.a
..../boost_1_61_0_b1/stage/lib/libboost_filesystem.a
应用编译(无数尝试之后)。但是,当我使用ldd工具时,它显示依赖项列表上的boost库。
注意:我必须定义BOOST_ALL_DYN_LINK。否则,它不会链接。
有没有办法不使用这个宏并克服依赖性问题?如果不是,你建议采取什么解决方案来解决这个问题?
首先将所有boost库编译为静态库。我很确定你可以使用一个bjam选项。 –
但是我在/ stage/libs下同时安装了.a和.so文件。我应该把它们分开吗? –