![](/img/trans.png)
[英]VS2013 : passing iterator to a function that takes pointer (migrating VS2010 to VS2013)
[英]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.