mingw 64

本文记录了一次在64位MINGW环境下安装Theano的过程及遇到的各种问题与解决办法,包括环境变量配置、不同版本的MINGW选择、依赖库问题等。
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的。麻烦啊
09-29
<think>我们正在讨论在VSCode中配置C++环境,特别是MinGW64的作用和配置方法。根据引用内容,MinGW64是Windows下的一个编译器套件,用于编译C++代码。在配置过程中,我们需要设置环境变量、创建配置文件等。 注意:用户已经要求结合MinGW64在VSCode中配置C++环境的需求,了解其作用和配置方法。 步骤: 1. 解释MinGW64的作用 2. 详细说明配置步骤(包括安装、环境变量设置、VSCode配置文件的设置) 3. 常见问题解决(根据引用内容) 4. 生成相关问题 注意引用标记:在回答中适当的地方添加引用标记[^1][^2][^3] </think>### MinGW64在VSCode中配置C++环境的作用与配置方法 #### **一、MinGW64的核心作用** MinGW64(Minimalist GNU for Windows)是Windows平台的GNU编译器集合,在VSCode中提供: 1. **编译功能**:提供`g++`编译器将C++源代码编译为可执行文件 2. **调试支持**:集成GDB调试器实现断点调试、变量监视等功能 3. **标准库支持**:包含C++标准库(如`libstdc++-6.dll`),确保程序正常运行[^3] #### **二、完整配置流程** ##### **1. MinGW64安装** - **下载地址**:[MinGW-w64官方下载](https://sourceforge.net/projects/mingw-w64/) - **版本选择**(安装时关键选项): - Architecture: `x86_64` - Threads: `posix` - Exception: `seh` - **安装路径**:建议`C:\mingw64`(避免空格路径) ##### **2. 环境变量配置** 1. 打开系统属性 → 高级 → 环境变量 2. 在`Path`中添加MinGW64的bin目录: ```plaintext C:\mingw64\bin ``` 3. 验证安装(命令提示符): ```bash g++ --version # 应显示g++版本信息 ``` ##### **3. VSCode配置** 1. **安装扩展**: - `C/C++`(Microsoft官方扩展) - `Code Runner`(可选,快速执行程序) 2. **生成配置文件**: - 创建`hello.cpp`测试文件 - 按`Ctrl+Shift+P`执行: - `C/C++: Edit Configurations (UI)` → 设置编译器路径[^1] - `Tasks: Configure Default Build Task` → 选择`g++` - `运行 > 添加配置` → 选择`C++ (GDB/LLDB)`[^1] 3. **关键配置示例**: - `c_cpp_properties.json`(编译器路径): ```json "compilerPath": "C:/mingw64/bin/g++.exe" ``` - `tasks.json`(编译指令): ```json "args": [ "-static", // 解决dll缺失问题[^3] "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe" ] ``` #### **三、常见问题解决** | **问题现象** | **解决方案** | |-------------------------------|-----------------------------------------------------------------------------| | 编译时报错`libstdc++-6.dll缺失` | 在`tasks.json`的args中添加`-static`进行静态链接[^3] | | 调试时提示"无法找到gdb" | 检查`launch.json`中`"miMode": "gdb"`和`"program"`路径是否匹配 | | 环境变量生效延迟 | 重启VSCode或执行`Ctrl+Shift+P` > `Developer: Reload Window` | #### **四、配置验证** 1. 编写测试代码: ```cpp #include <iostream> int main() { std::cout << "MinGW64配置成功!"; return 0; } ``` 2. 按`F5`启动调试: - 应正常编译并在控制台输出结果 - 断点调试时可查看变量值 > 提示:建议配合`CMake Tools`扩展管理复杂项目[^2] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值