精华内容
下载资源
问答
  • mingw 64

    万次阅读 2011-12-24 13:30:00
    mingw 64 64位theano 一直没有搞成功,很纠结啊。今天早上准备再试试。 按照网上的说的,先down了mingw 64. 按照http://kingplesk.org/archives/339 说的,配置 首先配置mingw-64bit 下载地址:...
    mingw 64
    64位theano 一直没有搞成功,很纠结啊。今天早上准备再试试。
    按照网上的说的,先down了mingw 64.
    按照http://kingplesk.org/archives/339 说的,配置

    首先配置mingw-64bit
    下载地址:
    http://mingw-w64-dgn.googlecode.com/files/mingw-w64-bin-x86_64-20111106.7z

    下载后放到D:\Program Files\mingw64
    配置环境变量

    1. C_INCLUDE_PATH
    2. D:\Program Files\mingw64\include;D:\Program Files\mingw64\mingw\include;
    3. LIBRARY_PATH
    4. D:\Program Files\mingw64\lib;
    5. CPLUS_INCLUDE_PATH
    6. D:\Program Files\mingw64\include\c++\4.6.3;
    7. D:\Program Files\mingw64\include\c++\4.6.3\x86_64-w64-mingw32\bits;
    8. D:\Program Files\mingw64\include\c++\4.6.3\backward;
    9. D:\Program Files\mingw64\mingw\include;
    10. PATH
    11. D:\Program Files\mingw64\bin;

    注意那个4.6.3要根据实际来,比如我这里是4.7.0

    然后出现了g++.exe: CreateProcess: No such file or directory 错误,网上可以搜到解决方法,可是发现
    发现down的minggw 解压包里,根本就没有所谓的libexec目录。
    于是,有用mingw-get-install 重新按照了mingw32,
    发现g++ 变成了4.6.2的版本。然后import theano时候还是有错的。忘记记下来了。悲剧。
    也无法重复了,因为,我已经把mingw64和刚安装的mingw合并了。
    然后还是g++.exe: CreateProcess: No such file or directory 错误,
    path中添加4.6.2的 libexec目录。
    出现其他错误
    后来,试着从http://mingw-w64-dgn.googlecode.com/files/mingw-w64-bin-x86_64-20111106.7z down了一个mingw 64 ,有liebexec目录了。。
    我靠,开源的东西真是太搞了。这么多版本。这么多不正规的。
    记得添加。。\mingw64\libexec\gcc\x86_64-w64-mingw32\4.7.0 到path中。
    还没完,有出现了找不到io.h的错误。
    可是我已经添加了对应的路径到C_INCLUDE_PATH中了。
    复制io.h到python27的include目录下,可以解决这个问题。不过会出现其他的.h文件找不到。。。
    所以得换个方式解决。不考虑python。我简单做了个测试文件。加入#include <io.h>也提示同样的错误。
    原来是要在CPLUS_INCLUDE_PATH中加入这个目录。
    其实,参考文章里是有这个的。功夫不到家的,各种悲剧啊。
    测试程序通过了。不过theano的路还长。
    新的错误是
    g++: fatal error: -fuse.....but liblto-plugin-0.dll not found
    这个文件,在libexec下是有的。 不知道怎么办了。

    换了个4.6.2的包,成功了。。
     
    所有的设置都参照上面的文章。就是版本不一样,一个是4.6.2一个是4.7.0.
    纠结了5,6个小时啊
     
    新的问题是
    ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
    也不显示是那个dll,郁闷了。不过theano还是认为是win32的。不会去读win64的。麻烦啊
    展开全文
  • mingw64安装

    2016-11-12 16:21:21
    mingw64
  • Win64 mingw64

    2020-12-30 03:37:09
    <div><p>I have compiled vlc-qt non static version on Windows7x64 with MinGW64 compiler and CMake without errors. But my program, witch uses vlc-qt, crushes. Same program on Linux works fine with vlc-...
  • mingw64.zip

    2020-12-14 14:58:39
    mingw64文件,考虑到去官网下载很慢,就上传压缩包,方便大家更快完成操作,打开一共是有两个文件夹,一个是Microsoft VS Code,一个是mingw64,我们需要的是后面这个
  • mingw64-v4.9.2

    2020-12-21 20:38:16
    mingw64-v4.9.2
  • CLion可用的MinGW64

    2020-11-03 22:45:30
    MinGW64,CLion 2020.2.4可用的MinGW64,File-Settings-Build-Toolchains点击加号选择MinGW,解压后直接使用,选择后不用在安装其他插件,就可以运行C,C++。
  • MinGW64位版

    千次下载 热门讨论 2014-09-28 02:24:51
    MinGW64位版,默认编译出来是64位的,需要编译32位请使用-m32 参数
  • mingw64.rar

    2020-06-18 09:04:03
    mingw64,C++编译,解压即可使用.可以用在intellij系列的clion的IDE上面。使用简单
  • MinGW64 compatibility

    2020-11-27 01:41:30
    <div><p>Trying to build with GCC for Windows (MinGW64) via cmake makes cmake quit due to unknown Plattform (Platform/MINGW64_NT-10.0). This is my toolchain of choise. Would it be possible to get it ...
  • msys+mingw64+mingw32 11

    2018-01-10 21:34:43
    msys+mingw64+mingw32, 集成32位和64位c,c++程序开发
  • msys+mingw64+mingw32 6

    2018-01-10 21:27:05
    msys+mingw64+mingw32, 集成32位和64位c,c++程序开发
  • MinGW64离线安装包

    2018-10-18 10:26:40
    MinGW64位的离线安装包. 版本为:x86_64-8.1.0-release-win32-seh-rt_v6-rev0
  • ve fixed the wanings errors which i got during the compilation of czmq on mingw64 ... it seems like the check for mingw64 did not worked very well ... because of the host_os switch condition .. it ...
  • qt-mingw64

    2018-10-03 10:50:48
    Qt MingW 64.方便大家编译。来自Qt官网,当然您也可以字节下载
  • fix mingw64 builds

    2021-01-07 12:26:00
    <div><p>Fixed Mingw64 builds <p>_SSIZE_T_DEFINED is in mingw64 headers so It's a good swap :) <p>Also _TIMEZONE_DEFINED is in the mingw64 bit headers also :) <p>Please merge</p><p>该提问来源于开源...
  • Mingw64 support

    2020-11-22 21:31:33
    <p>I tested with mingw64 gcc 4.8.3. Compiles and runs tutorial-01 on windows and linux cross compiling + wine. 4.9.1 crashes on Pass.cpp. I'm suspecting unordered_map... Haven't had the ...
  • mingw 64位 免安装

    2018-11-12 14:21:48
    mingw 64位,免安装,解压之后即可使用。 如果需要配置环境变量,解压到任意目录,然后把bin目录添加到环境变量即可
  • Compiling via mingw64

    2020-12-09 05:38:46
    C:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:289:15" has a typedef for INT which is conflicting with the INT in the enum in player.h. <p>I have not done any c++ compiling in 20 ...
  • 失学在家,手里也没有服务器。看家里有台台式机,于是想给台式...1. MSYS2和MINGW64安装从https://www.msys2.org/下载msys2。打开msys2.exe 环境和ubuntu非常像。1.1 配置镜像源pacman 的配置编辑 /etc/pacman.d/mi...
    失学在家,手里也没有服务器。看家里有台台式机,于是想给台式机配上科研环境。发现win10配置scalapack的资料基本没有,于是就想写点笔记,为人类的中文文献库增加一点资料。

    1. MSYS2和MINGW64安装

    https://www.msys2.org/下载msys2。
    打开msys2.exe 环境和ubuntu非常像。

    1.1 配置镜像源

    pacman 的配置

    编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
    编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
    编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
    然后执行 pacman -Sy 刷新软件包数据即可。

    如果发现清华源已经有了,但是排在前面的第一个源是http://repo.msys2.org/mingw/x86_64/。把清华源或者其他国内源(比如肥科的)移到最前面。因为默认是使用第一个源。

    安装mingw64

    pacman -Syuu 更新。

    pacman -S base-devel git mingw-w64-x86_64-toolchain 安装mingw64

    pacman -S base-devel git mingw-w64-i686-toolchain 是用来安装mingw32的。
    打开mingw64.exe
    输入gcc -v 查看gcc的版本信息。
    得到

    $ gcc -v
    Using built-in specs.
    COLLECT_GCC=D:softwaremsys64mingw64bingcc.exe
    COLLECT_LTO_WRAPPER=D:/software/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.3.0/lto-wrapper.exe
    Target: x86_64-w64-mingw32
    Configured with: ../gcc-9.3.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,fortran,ada,objc,obj-c++ --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-filesystem-ts=yes --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --enable-plugin --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev2, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld
    Thread model: posix
    gcc version 9.3.0 (Rev2, Built by MSYS2 project)
    

    说明gcc安装好了。

    2. openmp和msmpi 安装

    装好了gcc也就有了openmp,具体测试请参考(https://www.math.ucla.edu/~wotaoyin/windows_coding.html)
    mpich在win已经不更新了。所以最好选官方版本msmpi
    下载最新的MS MPI(https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi) msmpisdk.msi 和 MSMpiSetup.exe都要安装好。

    在cmd输入set MSMPI

    MSMPI_BENCHMARKS=C:Program FilesMicrosoft MPIBenchmarks
    MSMPI_BIN=C:Program FilesMicrosoft MPIBin
    MSMPI_INC=C:Program Files (x86)Microsoft SDKsMPIInclude
    MSMPI_LIB32=C:Program Files (x86)Microsoft SDKsMPILibx86
    MSMPI_LIB64=C:Program Files (x86)Microsoft SDKsMPILibx64
    

    出现表示安装正确。下面将MS MPI和mingw64适配一下。

    $mkdir ~/msmpi                     # create a temporary folder under your home directory
    $cd ~/msmpi                        # enter the folder
    $cp "$MSMPI_LIB64/msmpi.lib" .     # copy msmpi.lib to ~/msmpi/; the import library, which is a placeholder for dll
    $cp "$WINDIR/system32/msmpi.dll" . # copy msmpi.dll to ~/msmpi/; the runtime library
    $gendef msmpi.dll                  # generate msmpi.def. For 32-bit, use: gendef -a msmpi.dll, which specifies the stdcall format
    $dlltool -d msmpi.def -D msmpi.dll -l libmsmpi.a   # generate the (static) library file libmsmpi.a
    $cp "$MSMPI_INC/mpi.h" . 
    

    我们需要的就是libmsmpi.a和mpi.h 然后把它们放进gcc的默认库文件夹和默认头文件夹(其实就是懒)
    在这里,

    cp libmsmpi.a /mingw64/lib
    cp mpi.h /mingw64/include
    

    注意如果不用msys2,直接安装的mingw64(比如下载codeblock顺便安装一个mingw64)。默认的的库文件夹和头文件夹应该是x86_64-w64-mingw32/lib,x86_64-w64-mingw32/include。当然也有可能是其他的。(否则需要-L"库文件" -I"头文件")

    测试一下

    $gcc mpi_hello_world.c -lmsmpi -o mpi_hello #编译
    $mpiexec -n 6 mpi_hello #运行
    

    就可以了。

    3. openblas,lapack,gsl 安装

    pacman -S mingw-w64-x86_64-openblas # use "pacman -S mingw-w64-i686-openblas" for 32-bit

    安装openblas,这样openblas自动装到默认文件夹。不过,使用头文件的时候需要#include<OpenBLAS/头文件> 编译的时候记得加上 -lopenblas 其他的blas请参考参考文献1
    接下来是lapack

    $pacman -S  mingw-w64-x86_64-cmake                     # install CMake
    $git clone https://github.com/msys2/MINGW-packages.git # clone the scripts
    $cd MINGW-packages/mingw-w64-lapack                    # locate the LAPACK script
    $makepkg-mingw                                   # build BLAS and LAPACK
    

    好,这里很奇怪。我在装lapack-3.9.0的时候不停的编译报错。(欢迎交流)
    所以我装了lapack-3.8.0
    需要改PKGBUILD文件。

    d804ede8c9beab7bf4cd8d22a2eb9349.png


    改了pkgver为3.8.0等它下好lapack-3.8.0.tar.gz之后,通不过文件校验。所以要把sha256sum一起改了。参考文献[4]得到校验码。其他方法也ok啦。
    然后安装

    $ pacman -U mingw-w64-x86_64-lapack*.pkg.tar.xz   # install BLAS and LAPACK
    

    编译的话:g++ lapack_test.cpp -llapack -o lapack_test gsl 我基本当特殊函数库用的,所以还是很重要。(其实如果计算量很大,按道理特殊函数值计算这里最好做成异构的,比如扔给GPU)

    $ cd ~
    $ wget -qO- http://gnu.mirrors.pair.com/gsl/gsl-latest.tar.gz | tar xvz   # this creates the folder ~/gsl-2.4/
    $ cd gsl-2.4
    $ ./configure --prefix=/mingw64     # I am unsure about the necessity of --prefix=/mingw64, but it should not hurt
    $ make                              # this will take 15 minutes or so to complete
    $ make install                      # install header and library files to the system, you can use "make uninstall" to do the opposite
    

    安装。
    编译的话 gcc $(gsl-config --cflags) gsl_test.c $(gsl-config --libs) -o gsl_test

    文献1还有其他的库,可以去看看。好了,本文的文献1引用就到此为止了。

    scalapack安装

    netlib上下载scalapack的源文件。http://performance.netlib.org/scalapack/#_release_notes
    重点我们需要改里面的SLmake.inc.example文件。
    编译选项。用gfortran替代mpif90,gcc替代mpicc。另外加了-lmsmpi (其实按道理不加应该也可以,我没试过。)

    8ef42dcc37a59ad9774b9830afa1d306.png


    一般来说这样的替代在x86上是可以的,除非各种自造的编译器就不一定了。
    然后RANLIB改成echo,如果装了ranlib就不用改了。

    RANLIB        = echo
    

    最后

    BLASLIB       = /mingw64/lib/libopenblas.a
    LAPACKLIB     = /mingw64/lib/libopenblas.a
    LIBS          = $(LAPACKLIB) $(BLASLIB)
    

    这里我也有点奇怪,为什么LAPACKLIB要改成libopenblas.a ,这里是我从youtube ubuntu上安装scalapack看到的。
    最后把SLmake.inc.example文件重命名为SLmake.inc
    在scalapack文件夹下打开mingw64,输入

    $make clean
    $make lib
    

    开始编译。最终从scalapack文件夹下得到libscalapack.a。把它复制到默认的库文件夹。在这里是/mingw64/lib

    测试

    最后从找了个例子scalapack矩阵对角化(pdsyevd),来自文献[5] scalapack矩阵对角化(pdsyevd) http://www.voidcn.com/article/p-eejnmusv-bvt.html
    程序编译tests.c

    $ gcc tests.c -o tests -lmsmpi -lscalapack -lopenblas -lgfortran
    

    会报错,比如

    D:/software/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:/software/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.3.0/../../../../lib/libscalapack.a(dgebs2d_.o):dgebs2d_.c:(.text+0x156): undefined reference to `MPI_Type_free'
    

    这是因为libscalapack.a依赖libmsmpi.a,所以libscalapack.a必须放前面。
    正确的编译命令

    $ gcc tests.c -o tests  -lscalapack -lopenblas -lgfortran -lmsmpi
    

    运行得到

    3537c24a79d08cb3308557740231f635.png


    这样scalapack就安装成功了。
    注意这里是纯C的环境。如果代码是C++的,函数调用前的声明要记得加extern "C" 比如extern void dgesv_( ) 要改成extern "C" void dgesv_( )

    纯C环境后者会报错。

    其实scalapack最好还是linux下用。不过这样的文章太多了,也就没必要写了。
    双系统太麻烦了。WSL2不能使用全部的内存而且使用GPU不方便。远程也不让啊。

    好,我相信有人一定会想win10下测试用Intel的MKL最方便。没错我也是这么想的,但是要交成果的时候要用非MKL的scalapack。
    然后这时候就会发现这两个库的各种函数命名是不一样的。这时候代码已经写了几万行了,我现在还没改完。。。

    附件:

    https://github.com/chenlin0/Learning/tree/master/MPI/scalapack
    SLmake.inc :scalapack的编译配置

    libscalapack.a :scalapack 2.0的win库文件

    tests.c :测试文件

    参考文献

    [1] MinGW coding under Windows (C, C++, OpenMP, MPI) https://www.math.ucla.edu/~wotaoyin/windows_coding.html

    [2] "undefined reference to" 问题解决方法 https://blog.csdn.net/aiwoziji13/article/details/7330333

    [3] Msys2 | 镜像站使用帮助| 清华大学开源软件镜像站https://mirror.tuna.tsinghua.edu.cn/help/msys2/

    [4] Ubuntu中sha256sum命令使用 https://blog.csdn.net/jq_ak47/article/details/53590563

    [5] scalapack矩阵对角化(pdsyevd) http://www.voidcn.com/article/p-eejnmusv-bvt.html

    [6] ScaLAPACK for Windows http://icl.cs.utk.edu/lapack-for-windows/scalapack/index.html

    展开全文
  • mingw64-8.1.0.zip

    2019-07-16 11:23:57
    minGW64的在线安装包经常无法下载,初学者不懂得如何配置minGW文件夹,该资源集成了minGW64-8.1.0文件夹,并给出了配置和使用方法。
  • windows,MinGw64,gcc

    2020-10-31 10:00:05
    window下的gcc环境,解压文件之后得到 MinGw,将 ../MinGw\mingw64\bin 配置到path路径即可使用
  • Fixes for mingw64/mingw32

    2020-12-09 06:36:38
    <div><p>This fixes building and testing liblo with mingw64 and mingw32.</p><p>该提问来源于开源项目:radarsat1/liblo</p></div>
  • 1. 安装MinGW32 或者 MinGW64我不教怎么用官方的软件安装(我也不会, 直接交给你们一个技巧MinGW32 和 MinGW64 选择其一安装即可 安装 MinGW32 : 安装codeblocks, 官方下载链接, 在其安装目录里就有MinGW32 ...

    1. 安装MinGW32 或者 MinGW64

    我不教怎么用官方的软件安装(我也不会, 直接交给你们一个技巧
    MinGW32 和 MinGW64 选择其一安装即可

    1. 安装 MinGW32 : 安装codeblocks, 官方下载链接, 在其安装目录里就有MinGW32
    2. 安装MinGW64: : 同样, 安装devc++, 下载链接 , 在其安装目录里就有MinGW64

    2. 配置CLion C/C++ 运行环境

    按照下图配置即可(若看不清就右击图片, 在新窗口打开, 或者复制图片地址在新窗口打开)
    1

    3. 新建项目配置文件

    在你项目的根目录下, 新建 CMakeLists.txt, 然后在其填入下列代码

    1
    2
    3
    4
    5
    6
    
    cmake_minimum_required(VERSION 3.10)
    project(project1) 
    
    set(CMAKE_CXX_STANDARD 11)
    
    add_executable(project1 main.cpp)
    

    解释一下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    cmake_minimum_required(VERSION 3.10)   这个不用管
    project(project1)  括号里的是你的项目名称, 也就是你项目根文件夹的名称
    
    set(CMAKE_CXX_STANDARD 11)  不用管
    
    add_executable(project1 main.cpp)  这句话的意思是 project1 项目下的 main.cpp 可以编译运行了
    
    add_executable(template template.cpp)  
    若是想运行多个cpp文件, 那就要这样配置, 第一个template 是另一个项目名称, 随便起(但不能和上面出现过的项目名相同), template.cpp 是你想运行的另一个cpp文件
    
    你也可以添加很多个
    add_executable(template1 template1.cpp)  
    add_executable(template2 template2.cpp)  
    add_executable(template3 template3.cpp)
    
    1
    
    恰似你一低头的温柔,娇弱水莲花不胜寒风的娇羞, 我的心为你悸动不休。  --mingfuyan
    
    展开全文
  • Build under Win10 MINGW 64

    2021-01-01 05:13:04
    Platform/MINGW64_NT-10.0 to use this system, please send your config file to cmake.cmake.org so it can be added to cmake -- Check for working C compiler: /mingw64/bin/cc.exe System is unknown to cmake...
  • MINGW64 of NUWEN

    2016-01-22 01:14:47
    http://nuwen.net/mingw.html 提供的64位 mingw64 安装包,包含git,boost,等库,gcc为5.3版本
  • MinGW64-4.5.4.ppmx

    2020-07-19 13:15:50
    ActivePerl在Windows 64位系统下使用的GCC编译器。使用方法: ppm install MinGW64-4.5.4.ppmx

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,173
精华内容 4,469
关键字:

mingw64