【发布时间】:2014-04-22 21:57:50
【问题描述】:
我正在将两个 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: __NULL_IMPORT_DESCRIPTOR 已在 boost_system-vc120-mt-gd-1_55.lib(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: 这个目标文件没有定义任何以前未定义的公共符号,所以它不会被使用此库的任何链接操作
- 发布版本:
- boost_filesystem-vc120-mt-1_55.lib(boost_filesystem-vc120-mt-1_55.dll) : 警告 LNK4006: __NULL_IMPORT_DESCRIPTOR 已在 boost_system-vc120-mt-1_55.lib(boost_system-vc120-mt-1_55.dll );忽略第二个定义
我应该忽略这些警告还是有办法解决它们?
【问题讨论】:
-
构建提升是一个公平的悲剧。也许你应该使用prebuilt binaries。
标签: c++ boost linker visual-studio-2013