boost_system和boost_filesystem中的__NULL_IMPORT_DESCRIPTOR

时间:2014-03-17 15:40:27

标签: c++ boost linker visual-studio-2013

我将两个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 );忽略第二个定义

我应该忽略这些警告还是有办法解决这些问题?

1 个答案:

答案 0 :(得分:0)

好吧,似乎boost_filesystem只包含boost_system,所以我刚从链接器设置中删除了boost_system。到目前为止运作良好。