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 搭建的更多相关文章

  1. Dev-Cpp/Code::Block/MinGW下使用EasyX

    众所周知,EasyX是个很香的东西,但EasyX目前只支持Visual Studio,那么如果要在MinGW(Dev-Cpp和Code::Block均使用这个编译器)上使用EasyX怎么办呢? 这篇文 ...

  2. CODE:BLOCK中的CreateProcess: No such file or directory

    现象: WINDOWS安装MINGW4.8.1,环境变量设置后,命令行窗体G++能够执行.但编译文件时提示: CreateProcess: No such file or directory. 安装C ...

  3. 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 ...

  4. Confluence代码块(Code Block)宏

    有时候现在wiki上插入代码,如何让代码高亮,变的有颜色,下面这篇文章可能会帮助你,先看下django代码高亮效果图 代码块(Code Block)宏允许你在 Confluence 页面中显示代码,并 ...

  5. [编译] 2、minGW gcc在windows搭建编译win32程序环境

    1.普通下载一个MinGW程序.安装之后可以直接将MinGW目录拷贝到总工程的tool里面: demo_mesh_common tree -L 2 . ├── app ├── bin ├── buil ...

  6. 使用Visual Studio Code + Node.js搭建TypeScript开发环境

    Visual Studio Code搭建Typescript开发环境 —— 相关文章: http://www.cnblogs.com/sunjie9606/p/5945540.html [注意:这里仅 ...

  7. C++ MinGW 配合 Sublime Text 搭建

    本文主旨 使用MinGW 和 文本编辑器 Sublime Text,来搭建c++编译的平台. Sublime Text 安装 和 解除限制 http://rainss.cn/essay/1124.ht ...

  8. 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 配置 ...

  9. MinGW/MSYS 交叉编译环境搭建

    因为包的依赖关系不清楚,搭建时出错也不知道是什么原因,下面链接老外写的搭建步骤,写的非常详细还有脚本 已经编译的下载地址 http://ingar.satgnu.net/devenv/mingw32/ ...

随机推荐

  1. BZOJ 5441: [Ceoi2018]Cloud computing

    背包 #include<cstdio> #include<algorithm> using namespace std; int n,m,Len; long long F[2] ...

  2. c++ dll 创建

    建立一个C++的Win32DLL,这里要注意选择"Export symbols"导出符号.点击完成. 如下图所示:   由于项目的名称是"TestCPPDLL" ...

  3. 启动activity的标准的action常量及对应的字符串

  4. Hive学习笔记(二)

    Hive内部表跟外部表之间的区别 创建外部表 先删除上面创建的表,指定location 此时在hdfs根目录下就有一个hivedata文件夹 上传文本数据到hivedata目录下 查询表中数据 删除上 ...

  5. rocketmq源码分析4-事务消息实现原理

    为什么消息要具备事务能力 参见还是比较清晰的.简单的说 就是在你业务逻辑过程中,需要发送一条消息给订阅消息的人,但是期望是 此逻辑过程完全成功完成之后才能使订阅者收到消息.业务逻辑过程 假设是这样的: ...

  6. 【Luogu】P3177树上染色(树形DP)

    题目链接 题没想出来很烦+一堆细节要注意很烦. 当然更可能是我智商被osu吃了. 考虑一条边会有什么贡献?它一边的黑点数*另一边的黑点数*边权. +它一边的白点数*另一边的白点数*边权. 这样一来就成 ...

  7. 第一次使用HTML

    1.第一次使用HTML <title>第一次使用HTML</title></head><body>hello,HTML2.文本处理 <title& ...

  8. BZOJ3196 二逼平衡树 【线段树套平衡树】

    题目 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱 ...

  9. 【bzoj3270】博物馆

    同样是高斯消元,我写的版本就受到了歧视 我怎么又犯把 $j$ 打成 $i$ 这种 $sb$ 错误 题意 一张无向图,两个人分别从 $s_1$ 号点和 $s2$ 号点开始,每轮两人都会同时进行一次以下操 ...

  10. django无法同步数据库 Error loading MySQLdb module: No module named ‘MySQLdb‘

    最近在学习Python,打算先看两个在线教程,再在github上找几个开源的项目练习一下,在学到“被解放的姜戈”时遇到django同步数据库时无法执行的错误,记录一下. 错误现象: 执行python ...