在 boost 库目录下,我可以看到以下文件:
libboost_filesystem-vc100-mt-1_46_1.lib
libboost_filesystem-vc100-mt-1_46_1.pdb
libboost_filesystem-vc100-mt-1_47.lib
libboost_filesystem-vc100-mt-gd-1_46_1.lib libboost_filesystem-vc100-mt-gd-1_46_1.pdb
libboost_filesystem-vc100-mt-gd-
1_46_1.pdb -vc100-mt-gd-1_47.lib
libboost_filesystem-vc90-mt-1_47.lib
libboost_filesystem-vc90-mt-gd-1_47.lib
当我构建解决方案时,会报告以下警告:
警告 15 警告 LNK4099:在“libboost_filesystem-vc100-mt-1_47.lib(codecvt_error_category.obj)”或“C:\source\Release\libboost_filesystem-vc100”中找不到 PDB“libboost_filesystem-vc100-mt-1_47.pdb” -mt-1_47.pdb'; 链接对象好像没有调试信息 C:\source\Project1\libboost_filesystem-vc100-mt-1_47.lib(codecvt_error_category.obj)
如您所见,VS2010 选择 的版本libboost_filesystem-vc100-mt-1_47.lib
,因为我们没有libboost_filesystem-vc100-mt-1_47.pdb
同一目录下的 ,所以链接器会报错。
问题 > VS2010使用什么方法来选择链接哪个版本的boost库?
例如,如果我们有以下库文件怎么办,
libboost_filesystem-vc100-mt-1_46_1.lib
libboost_filesystem-vc100-mt-1_47_1.pdb
libboost_filesystem-vc100-mt-1_49_1.lib
VS2010会选择哪个版本?
谢谢