我将两个Boost库链接到该项目:
boost_system-vc120-mt-gd-1_55.lib boost_filesystem-vc120-mt-gd-1_55.lib
这两个库都使用默认设置在本地重新编译。
VS2013链接器显示以下消息:
调试版本:
boost_filesystem-vc120-mt-gd-1_55.lib(boost_filesystem-vc120-mt-gd-1_55.dll):警告LNK4006:boost_system-vc120-mt-gd-1_55.lib中已定义__NULL_IMPORT_DESCRIPTOR(boost_system-vc120-mt -gd-1_55.dll);第二个定义被忽略 boost_filesystem-vc120-mt-gd-1_55.lib(boost_filesystem-vc120-mt-gd-1_55.dll):警告LNK4221:此对象文件未定义任何以前未定义的公共(public)符号,因此任何链接都不会使用它使用该库的操作 发布版本:
boost_filesystem-vc120-mt-1_55.lib(boost_filesystem-vc120-mt-1_55.dll):警告LNK4006:在boost_system-vc120-mt-1_55.lib(boost_system-vc120-mt-1_55.dll)中已定义__NULL_IMPORT_DESCRIPTOR;第二个定义被忽略
我应该忽略这些警告,还是有一种解决方法? 好吧,似乎boost_filesystem仅包含boost_system,所以我刚刚从链接器设置中删除了boost_system。到目前为止效果很好。