lapack在windows安装使用mingw编译出现错误
问题
使用mingw32-make
后报错
[ 3%] Built target blas
[ 3%] Linking Fortran shared library ..\bin\liblapack.dll
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/libgfortran.a(string_intrinsics.o):(.text$_gfortran_concat_string+0x0): multiple definition of `_gfortran_concat_string'
../lib/libblas.dll.a(d000008.o):(.text+0x0): first defined here
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/libgfortran.a(string_intrinsics.o):(.text$_gfortran_string_len_trim+0x0): multiple definition of `_gfortran_string_len_trim'
../lib/libblas.dll.a(d000038.o):(.text+0x0): first defined here
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/libgfortran.a(transfer.o):(.text$_gfortran_transfer_integer_write+0x0): multiple definition of `_gfortran_transfer_integer_write'
../lib/libblas.dll.a(d000058.o):(.text+0x0): first defined here
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/libgfortran.a(transfer.o):(.text$_gfortran_transfer_character_write+0x0): multiple definition of `_gfortran_transfer_character_write'
../lib/libblas.dll.a(d000053.o):(.text+0x0): first defined here
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/libgfortran.a(transfer.o):(.text$_gfortran_st_write+0x0): multiple definition of `_gfortran_st_write'
../lib/libblas.dll.a(d000032.o):(.text+0x0): first defined here
C:/PROGRA~1/MINGW-~1/X86_64~1.0-W/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/libgfortran.a(transfer.o):(.text$_gfortran_st_write_done+0x0): multiple definition of `_gfortran_st_write_done'
../lib/libblas.dll.a(d000033.o):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [SRC\CMakeFiles\lapack.dir\build.make:28508: bin/liblapack.dll] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:227: SRC/CMakeFiles/lapack.dir/all] Error 2
mingw32-make: *** [Makefile:155: all] Error 2
解决方法
允许多重定义,在dir\SRC\CMakeFiles\lapack.dir\link.txt
中添加
-Wl,--allow-multiple-definition
变成
C:\PROGRA~1\MINGW-~1\X86_64~1.0-W\mingw64\bin\gfortran.exe -frecursive -O2 -DNDEBUG -O2 -shared -o ..\bin\liblapack.dll -Wl,--allow-multiple-definition -Wl,--out-implib,..\lib\liblapack.dll.a -Wl,--major-image-version,3,--minor-image-version,10 -Wl,--whole-archive CMakeFiles\lapack.dir/objects.a -Wl,--no-whole-archive @CMakeFiles\lapack.dir\linklibs.rsp -Wl,--output-def,lapack.def
lapack在windows安装使用mingw编译出现错误相关推荐
- [转]cscope在windows下使用mingw编译的方法
cscope在windows下使用mingw编译的方法 http://blog.csdn.net/mslk/archive/2007/05/06/1598513.aspx cscope在wi ...
- 手把手教你在Windows下使用MinGW编译libav
2019独角兽企业重金招聘Python工程师标准>>> 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言开发的,不可避免的,libav ...
- 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)
转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言 ...
- Windows下使用MingW编译Jsoncpp链接库
文章目录 说明 1.下载源码 2. 生成Makefile 3. 编译与安装 4. 测试 说明 之前在 Linx 系统里用 JsonCpp ,记录了安装使用过程. CentOS下Jsoncpp安装配置 ...
- mingw编译ffmpeg 错误:Unknown option --enable-memalign-hack
据说mingw编译ffmpeg的话需要添加 --enable-memalign-hack 开关 但如果源码是最新版比如:ffmpeg4.0.2 的话 好像已经禁用了该开关. "我可以确认新的 ...
- Windows 安装程序进程错误代码和错误信息列表
错误代码 值 说明 --------------------------------------------------------------------------- ERROR_INSTALL_ ...
- QT在windows平台安装使用MInGW编译
离线开发包官方下载地址: https://www1.qt.io/offline-installers/ 首先,Qt 5.9 的安装包与之前相比,不再区分 VS 版本和 MinGW 版本,而是全都整合到 ...
- windows+sublime text3+MINGW编译运行c
在linux下,编译运行c或者c++或python等非常简单,因为包含了gcc,g++编译器和python解释器. 在windows下,可以利用MINGW安装gcc和g++编译器. MINGW:是Mi ...
- Windows使用msys+mingw编译imagemagick
环境搭建 下载imagemagick源码 https://imagemagick.org/script/install-source.php 我下载的是6.8.9版 下载安装msys1.0 下载PKG ...
最新文章
- Linux centos7 Linux网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语法
- MYSQL数据库命名及设计规范
- 自旋锁spinlock解析
- badboy测试工具下载
- java io效率_JAVA IO操作的总结 和速度实验
- 原神:创新和成功有目共睹,游戏可玩性历久弥新,戒骄戒躁保初心
- 前端学习(1890)vue之电商管理系统电商系统之绘获取用户列表数据
- 利用Mybatis写第一个数据库操作的程序
- 如何使用Pinterest新推出的功能Rich Pin
- 【例题+习题】【数值计算方法复习】【湘潭大学】(七)
- SQL语句增加列、修改列类型、修改列、删除列
- Oracle with..as使用方法
- win7触摸板怎么关闭_笔记本电脑触摸板快速关闭,避免误碰影响操作
- .Net程序员飞扬有用的85个工具
- python 面向对象 搬家具实例
- Mac终端如何切换成管理员
- 字节跳动「突袭」美团,抖音竟然要做外卖
- 智能呼叫系统关键技术(一)
- 本学期3个sprint的团队贡献分
- MLY -- 6.Your dev and test sets should come from the same distribution