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)(代码