Jam*_*zba 1 c++ visual-studio-2010 visual-studio visual-c++ visual-studio-2013
我有第三方库,它是一个静态 .lib 文件,他们告诉我是用 VS2010 编译的。我们在 VS2013 中开发我们的应用程序,需要链接到这个库。
当我们尝试时,我们得到这个错误:
错误 C1047:对象或库文件“.../xxx.lib”是用比其他对象旧的编译器创建的;重建旧的对象和库
这是否意味着我们必须使用 VS2010 编译器来链接它?(我们无法获得库的重新编译版本)
或多或少; 是的。
通常,C++ 程序的所有部分都需要使用完全相同的编译器(包括确切的编译器版本)进行编译和链接。
通常您还需要在构建不同部分时使用相同的编译器选项。
也有例外,但这是一般的经验法则。
没有标准化的 C++ ABI。
归档时间: |
|
查看次数: |
912 次 |
最近记录: |