将MinGW64.o链接到MSVC 2010
Link MinGW64 .o to MSVC 2010
如何将使用MinGW64 fortran(gfortran)编译器(.o)生成的对象文件链接到MSVC 2010?
我只想使用64位arpack库和64位MSVC解决方案,但所有其他方法都不成功。MSVC使用32位解决方案的配置找到arpack函数,但在启动应用程序时出现运行时错误,根本找不到使用64位解决方案配置的arpack功能。
简单回答:你不能。这些编译器使用不同的ABI,这意味着它们的对象文件格式不同且不兼容。
可能的办法是让创建MinGW一个Fortran代码的DLL。将其导入到C++程序中,但要注意名称篡改:DLL导出的符号不能被篡改(我不确定Fortran中是否存在名称篡改)。在C++代码中,从DLL导入的函数必须声明为"extern C",以防止C++端的名称篡改。
相关文章:
- MSVC 2010 编译应用程序和 MSVC 2019 编译应用程序之间的行为差异
- 是MSVC 2010中的错误还是我做错了什么
- 将MinGW64.o链接到MSVC 2010
- 使用 CMAKE 和 MSVC 2010 构建 GDCM 2.4.1 无法获取所有 DLL
- MSVC 2010项目范围的带参数宏
- 将mingw64 lib与MSVC 2010联系起来
- 在 MSVC 2010 中编译 64 位应用程序
- __declspec(dllimport)导致MSVC 2010上的编译器崩溃
- 在MSVC 2010上使用bjam构建Boost 1.50时出错
- MSVC 2010 and UTF8
- 如何使用 MSVC++ 2010 使 dll 更小
- 类崩溃编译器中的 MSVC 2010 模板化映射
- 似乎找不到 std::thread 在 msvc ++ 2010 Express
- msvc 2010应用程序0xc000007b错误
- MSVC++2010 Express链接器错误LNK2005
- 用于MSVC++2010编译器的调试器
- 无法解决 Qt/C++/NMake 的链接器错误 - 未使用选项 '/LIBPATH:' 指定参数 (Qt 5.2.0/MSVC 2010)
- BOOST_STATIC_ASSERT on MSVC++ 2010
- 部分模板专门化在msvc++ 2010与默认值
- c++ 11线程API: MSVC 2010有免费的实现吗?