我尝试在Visual Studio 2013中使用C ++ - CLI来创建GUI。我的项目使用C ++ lib,这个lib使用Boost Filesystem和Serialization库,但是我收到以下链接器错误:
visual c++ error lnk1104 cannot open file 'boost_serialization-vc120-mt-gd-1_56.lib'
当我评论序列化头文件的包含时,我得到了文件系统库的相同错误。
当我评论两个包含行时,我没有得到错误(所以其他的升级库工作)
答案 0 :(得分:3)
我认为问题很简单。您是否在链接器 - >输入 - >附加依赖关系选项中提供了输入库 boost_serialization-vc120-mt-gd-1_56.lib 。你需要把你的lib放在那里。请确认。您可以通过以下快照获得帮助 -
上面的快照将帮助您从Visual Studio中找到该选项。只需转到项目属性,您就会看到类似的内容。转到链接器 - >输入,并在其他相关性中提供所需的库。然后你就完成了。
修改强> 正如 Sehe 所提到的,lib输入由使用#pragma lib的boost自动处理。如果您使用此功能,则只需设置库目录即可。可以通过转到“项目属性”来设置库目录。如果您转到Project Property,您会找到一个名为 VC ++目录的选项卡,如果单击该选项卡,您将找到库目录选项以及其他目录选项。下图可能对您有所帮助 -
您只需要将boost库的库目录放在那里。