当我使用 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
相关文章:
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 如何使用VS2010编译Windows X64位的Leptonica库
- VS2010在尝试编译基本JNI测试代码时出错
- 依赖VS2010中静态编译的库时未定义的符号
- 命名空间 X 中具有类 X 的模板类 Y 无法在 VS2010 中编译
- 在VS2010中编译需要太长时间
- 在VS2010调试模式下启用多核编译
- 模板编译:gcc vs VS2010
- 使用 VS2010 在客户端中编译本机 COM 客户端存根
- CBLAS_ORDER不是带有gcc的类或命名空间,但在VS2010(英特尔C++)中编译良好
- VS2010:用64位编译C++项目
- 在编译的形式中抛出系统访问冲突,但在VS2010中没有.原因
- VS2010 错误 2259 和 lnk 2001 中的编译错误
- 使用msbuild在没有vs的计算机上编译由vs2010创建的vcxproject
- 在VS2010中编译c++ 11中的代码时,std::function()是否检查类型
- c++ VS2010将我的代码编译为几乎可读的代码
- 在VS2010中编译带有长双精度的Windows c++应用程序
- 使用Microsoft VS2010编译Qwt
- 使用vs2010编译时模板重新定义错误
- 编译c++元程序在VS2010