Mingw/Code::Block/wxWidgets 搭建
Mingw
The MinGW project maintains and distributes a number of different core components and supplementary packages, including various ports of the GNU toolchain, such as GCC and binutils, translated into equivalent packages.[3][7] These utilities can be used from the Windows command line or integrated into an IDE. Packages may be installed using the command line via mingw-get. Mingw contains many components which are used as toolchian in windows, C++, Fortran, Objective-C, and Ada compilers and MSYS.
For windows 64bit platform: http://sourceforge.net/projects/mingw-w64/
mingw-get
http://sourceforge.net/projects/mingw/
CLI(command line interface) installer.
mingw-get-inst
Graphical User Interface Installer
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
MSYS
a component of MinGW known as MSYS (minimal system) provides Windows ports of a lightweight Unix-like shell environment including rxvt and a selection of POSIX tools sufficient to enable autoconf scripts to run, but it does not provide a C compiler or a case-sensitive file system.
TDM Mingw
http://sourceforge.net/projects/tdm-gcc/?source=recommended
Installation
there are two ways to install mingw: mingw-get(command line interface) installer, mingw-get-inst(GUI) installer and .
Note:
highly reccommend that you use the automated installers provided by MinGW, that means using mingw-get-inst
do not install MinGW in any location with spaces in the path name reference.
TDM-GCC
http://blog.csdn.net/cker/article/details/7303371
http://blogs.msdn.com/b/nativeconcurrency/
http://www.cprogramming.com/c++11
http://www.meetingcpp.com/index.php/talks12.html
Belgian C++
http://tdm-gcc.tdragon.net/start
codeblock
mingw
using mingw-get-inst installer,
Environment Settings
When you install command line tools, such as MinGW, or GnuWin32 tools, you have to tell the command line interpreter where to find them. This is usually accomplished by adding the appropriate directory names to the PATH variable in your user environment. The installers will not do this for you.
NOTE If you choose to alter your PATH variable, you must ensure you alter your user PATH variable, not your system PATH variable -- there are two of them!
NOTE: If you installed MSYS, you may also want to add ";<installation-directory>\MSYS\1.0\local\bin", and ";<installation-directory>\MSYS\1.0\bin" to the end of your user PATH variable.
std::thread has been tested not supported by mingw32 on gcc4.7.1 or other gcc version. should use boost::thread
use boost::thread
b2 --toolset=gcc –build-dir=mingw/win32 –build-type=complete --stagedir=mingw/win32 –with-thread
change the compiler tool chain
#include <boost/thread.hpp>
using namespace std;
int main()
{
boost::thread t;
t.join(); // do nothing
}
use -std=c++11 and linker named libboost_thread-mgw47-mt-d-1_53.dll.a and libboost_system-mgw47-mt-d-1_53.dll.a
and add directory into the “Search Directories”
compiler: $(#boost_dir)
Linker: $(#boost_dir)\mingw\win32\lib
Add the global variable: boost_dir
Note: if you encounter error shown
无法找到入口
---------------------------
无法定位程序输入点 __gxx_personality_v0 于动态链接库
make sure you use the same tool chain which you used to compile boost.
rebuild the code
how to install mingw64 for 64bit system, as mingw only for 32bit platform
MinGW和MinGW64不是一个项目组,MinGW64从来就没有在线安装程序,他的gcc打包都是由ruben/sizero或者第三方编译者各自编译完成的。
MinGW-64可以编译32位程序,参数 -m32 -m64 分别编译32位、64位程序 可以编译成混合版本
我们一般建议编译成独立的x86/x64版本,混合编译版本会有很多莫名其妙的问题
we can use the already buildup release to help us.
download the package from http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/
and then unzip the package to an folder without space character;
cc1plus libgmp-10.dll libmpc-2.dll可以通过使用
mingw-get install libmpc
mingw-get install libgmp来解决
Mingw/Code::Block/wxWidgets 搭建的更多相关文章
- Dev-Cpp/Code::Block/MinGW下使用EasyX
众所周知,EasyX是个很香的东西,但EasyX目前只支持Visual Studio,那么如果要在MinGW(Dev-Cpp和Code::Block均使用这个编译器)上使用EasyX怎么办呢? 这篇文 ...
- CODE:BLOCK中的CreateProcess: No such file or directory
现象: WINDOWS安装MINGW4.8.1,环境变量设置后,命令行窗体G++能够执行.但编译文件时提示: CreateProcess: No such file or directory. 安装C ...
- A space or line break was encountered after the "@" character. Only valid identifiers, keywords, comments, "(" and "{" are valid at the start of a code block and they must occur immediately following
mvc 控制器调用分布视图出错,("A space or line break was encountered after the "@" character. Only ...
- Confluence代码块(Code Block)宏
有时候现在wiki上插入代码,如何让代码高亮,变的有颜色,下面这篇文章可能会帮助你,先看下django代码高亮效果图 代码块(Code Block)宏允许你在 Confluence 页面中显示代码,并 ...
- [编译] 2、minGW gcc在windows搭建编译win32程序环境
1.普通下载一个MinGW程序.安装之后可以直接将MinGW目录拷贝到总工程的tool里面: demo_mesh_common tree -L 2 . ├── app ├── bin ├── buil ...
- 使用Visual Studio Code + Node.js搭建TypeScript开发环境
Visual Studio Code搭建Typescript开发环境 —— 相关文章: http://www.cnblogs.com/sunjie9606/p/5945540.html [注意:这里仅 ...
- C++ MinGW 配合 Sublime Text 搭建
本文主旨 使用MinGW 和 文本编辑器 Sublime Text,来搭建c++编译的平台. Sublime Text 安装 和 解除限制 http://rainss.cn/essay/1124.ht ...
- VScode(一):C/C++ & MinGW & Code Runner
目录 1 VScode配置安装 2 MinGW配置安装 2.1 MinGW下载安装 2.2 MinGW环境配置 3 VScode编译C/C++ 3.1 扩展插件安装 3.2 项目配置 3.2.1 配置 ...
- MinGW/MSYS 交叉编译环境搭建
因为包的依赖关系不清楚,搭建时出错也不知道是什么原因,下面链接老外写的搭建步骤,写的非常详细还有脚本 已经编译的下载地址 http://ingar.satgnu.net/devenv/mingw32/ ...
随机推荐
- P2014 选课(树形背包)
P2014 选课 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习.现在有N门功课,每门课有 ...
- LA 3790 Overlapping Squares DFS
题意: 给出一个字符矩阵,问能否是不超过6个2×2的正方形组成的. 分析: 每次找一个最表面的正方形然后DFS就好了. 一个正方形被移开后,用一个特殊符号标记上,下次再匹配的时候就直接忽略这些位置. ...
- 光学字符识别OCR-3
连通性 可以看到,每一层的图像是由若干连通区域组成的,文字本身是由笔画较为密集组成的,因此往往文字也能够组成一个连通区域.这里的连通定义为 8邻接,即某个像素周围的8个像素都定义为邻接像素,邻接的像素 ...
- HashMap的C++实现
#include <iostream> #include <cstring> #include <string> typedef unsigned int SIZE ...
- poj2823 Sliding Window luogu1886 滑动窗口 单调队列
模板题 #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...
- Nginx从入门到放弃-第4章 深度学习篇
4-1 Nginx动静分离_动静分离场景演示 4-2 Nginx动静分离_动静分离场景演示1 4-3 Nginx的动静分离_动静分离场景演示2 4-4 Rewrite规则_rewrite规则的作用 4 ...
- linux 基础 软件的安装 *****
一软件的安装 原代码与tarball 源代码---->编译------>可执行文件 查看文件类型 file命令 是否是二进制文件 注意如果文件的可执行权限 .c结尾的源文件- ...
- Python开启进程的2中方式
知识点一:进程的理论 进程:正在进行的一个程序或者说一个任务,而负责执行任务的则是CPU 进程运行的的三种状态: 1.运行:(由CPU来执行,越多越好,可提高效率) 2.阻塞:(遇到了IQ,3个里面可 ...
- Educational Codeforces Round 34 (Rated for Div. 2)
A. Hungry Student Problem time limit per test 1 second memory limit per test 256 megabytes input sta ...
- 将json的文本文件转换为csv文件
import pandas as pd import fire import glob import json def text_to_csv(file_name): json_data = json ...