我正在将两个 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: 这个目标文件没有定义任何以前未定义的公共(public)符号,所以它不会被使用使用此库的任何链接操作
- 发布版本:
- boost_filesystem-vc120-mt-1_55.lib(boost_filesystem-vc120-mt-1_55.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR already defined in boost_system-vc120-mt-1_55.lib(boost_system-vc120-mt-1_55.dll) );忽略第二个定义
我应该忽略这些警告,还是有办法解决它们?
最佳答案
好吧,boost_filesystem 似乎只包含 boost_system,所以我刚刚从链接器设置中删除了 boost_system。目前运行良好。
关于c++ - __NULL_IMPORT_DESCRIPTOR 在 boost_system 和 boost_filesystem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458718/