我将两个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。到目前为止效果很好。

    关于c++ - boost_system和boost_filesystem中的__NULL_IMPORT_DESCRIPTOR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22458718/

    10-12 05:45