我试图将Boost文件系统链接到我的VS项目中。我构建了boost库,当我在项目中包含filesystem.hpp时,我收到以下错误:
Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in App.obj E:\SourceControl\zombiegame\ZombieGame\Projects\Windows\libboost_filesystem-vc120-mt-1_58.lib(operations.obj) ZombieGame
这是关于具有MD_DynamicRelease的boost库,而我的应用程序有MT_StaticRelease。因此,我认为这是自动链接,因为它显示它使用了libboost_filesyste-vs12-mt-1_58.lib,但我认为这是共享版本,我想使用静态版本。所以在我包含filesystem.hpp之前,我添加了:
#define BOOST_FILESYSTEM_NO_LIB
要阻止boost自动添加共享库,然后我将静态库添加到链接器,但它仍然像使用共享库一样。我在这里缺少什么?