繁体   English   中英

当我使用VS2013进行编译时,链接到使用VS2010编译的静态.lib吗?

[英]Link to a static .lib compiled with VS2010 when I'm compiling with VS2013?

我有一个第三方库,它是一个静态的.lib文件,他们告诉我是使用VS2010编译的。 我们在VS2013中开发应用程序,需要链接到该库。

尝试时,出现以下错误:

错误C1047:使用比其他对象更旧的编译器创建了对象或库文件'... / xxx.lib'; 重建旧对象和库

这是否意味着我们将不得不使用VS2010编译器来链接到它? (我们无法获得该库的重新编译版本)

或多或少; 是。

通常,C ++程序的所有部分都需要编译并与完全相同的编译器(包括完全编译器版本)链接。

通常,在构建不同部分时,您还需要使用相同的编译器选项。

也有例外,但这是一般的经验法则。

没有标准化的C ++ ABI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM