OpenBLAS + MinGW64 静态链接?

Posted

技术标签:

【中文标题】OpenBLAS + MinGW64 静态链接?【英文标题】:OpenBLAS + MinGW64 Static Link? 【发布时间】:2014-05-16 01:23:53 【问题描述】:

我可以在 MinGW64 下编译 Armadillo + OpenBLAS,但是链接是通过“libopenblas”,我相信它是 dll。在 Ubuntu 下,我可以通过我认为是静态的“openblas”进行链接。

在 windows 下,当我切换到“openblas”时,我收到了错误消息: 错误的重定位地址 0x54 _gfortran_compare_string 未定义引用

强制“-static”时这些错误仍然存​​在。

我想知道如何在 Windows 下强制“-static”,以便我的 exe 独立于 dll。感谢您的建议!

最好, 安迪

【问题讨论】:

【参考方案1】:

问题解决了。做“-static”时还需要链接“gfortran”。

【讨论】:

以上是关于OpenBLAS + MinGW64 静态链接?的主要内容,如果未能解决你的问题,请参考以下文章

TDM-GCC是从mingw-w64项目patch而来,全部使用静态链接,对线程不需要额外的DLL,默认使用SJLJ异常(真是好东西)

在Linux下使用MinGW静态交叉编译带有zlib的libcurl(包括交叉编译openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)(代码

Qt 5的静态编译在mingw下参考off64_t失败

代码块、MinGW、Boost 和静态链接问题

使用 MinGW C++ 编译 64 位静态库以在 Java (JNI) 中使用

与 MinGW 的静态和动态/共享链接