将VS C ++编译器更改为vc11到vc12

时间:2015-01-14 05:41:00

标签: c++ visual-studio

我使用vc 12编译了boost库但是我的visual studio有vc 11.当我尝试运行boost示例程序时使用boost(c ++库)visual studio 2013显示cannot open file 'libboost_regex-vc110-mt-gd-1_54.lib我的libray路径 - (。 。\ boost_1_54_0 2 \ stage \ lib)我有libboost_regex-vc120-mt-gd-1_54。认为我可以通过将visual studio complier vc11更改为vc12来解决这个问题。我该怎么做才能帮助我。

1 个答案:

答案 0 :(得分:0)

除非存在编译器或OS相关的依赖关系,否则可以通过链接到适当的库来解决它。检查项目的设置。在哪里,它期待vc110库,将其更改为相应的vc120库。 如果它不起作用(由于编译器特定问题,平台特定问题或与不同C运行时库链接的重复符号等一些其他问题),您可以尝试以下操作:

  1. 使用动态CRT库(而不是静态库)重建boost(检查/ MD或/ MT选项)。这样,您无需更改任何一个编译器。
  2. 如果无效,请使用相同的编译器构建应用程序和库。