我使用标记布局编译了boost库,因此我有形如
boost_program_options-mt.lib
的库文件。我猜测问题出在boost_auto_link或者其他方面。我定义了预处理器宏BOOST_AUTO_LINK_TAGGED
,但是仍然出现错误,说Visual Studio正在寻找libboost
版本并且无法打开文件。Error LNK1104 cannot open file 'libboost_program_options-mt.lib'
我应该如何修复这个问题,以便能够正确地链接到库?
更新:出现了一个错误,说我的计算机上缺少boost_system-mt.dll。这很奇怪,因为我没有链接到动态库,也没有在我的附加库目录中包含动态库。
lib
前缀;导入库和DLL不使用。” …“此约定区分了Boost库的静态版本和相同配置的Boost DLL的导入库,否则它们将具有相同的名称。”你是如何构建你的boost以达到这种状态的(实际上,你如何区分它们)? - Dan Mašek