CodeBlock 20.03 + wxWidgets 3.1.5
作者:互联网
一、CodeBlocks 20.03
1.去CodeBlocks官网下载 codeblocks-20.03mingw-nosetup.zip
2.解压到c:\codeblocks2003
3. Add C:\codeblocks2003\MinGW\bin\ 到系统的Path变量。l
二、.wxWidgets 3.1.5
1.如果不需要静态链接wxWdigets库,可以直接去wxWidgets官网下载wxWidgets-3.1.5-headers.7z 与 wxMSW-3.1.5_gcc810_x64_Dev.7z 这2个文件。
2.把wxWidgets-3.1.4-headers.7z 解压到C:\Data\wxWidgets目录里。
注意:解压后的目录结构为C:\Data\wxWidgets\include
3.把wxMSW-3.1.4_gcc810_x64_Dev.7z解压到C:\Data\wxWidgets目录里并把目录lib\gcc810_x64_dll重命名为lib\gcc_dll
注意:解压后的目录结构为C:\Data\wxWidgets\lib\gcc_dll
wxWidgets的设置
1.菜单settings->Global Variables
2.单击按钮New
3.输入wx,确定
4.base,设为C:\Data\wxWidgets
建立wxWidgets工程
1.wxWidgets vision选wxWidgets 3.1.x
2.Preferred Gui Builder选 wxSmith
3.Application Type选 Frame Based
4.wxWidgets location 设为$(#wx)
5.wxWidgets Library Settings选 User wxWidgets DLL与Enable unicode
6. 勾选Create Empty Project和Configure Advanced Options
7. Debug Target和Release Target选GUI Mode Application
或者创建后在Project--Properties--Build targets上工程类型从Console application改为GUI application. 不然会在运行时出现控制台窗口。注:其实控制台界面可以用 标准输入输出 来调试函数,免去了用MessageBox的麻烦,发布可执行文件时再改为GUI Application。
Wxwidgets程序的静态链接
wxWidgets网站上下载的只有DLL库,需要自己编译静态库。
使用git 下载代码仓库,不然不会有第三方的库,比如expat, zlib等。不嫌麻烦也可以一个一个在wxWidgets的github网站上下载好再解压到对应的源码目录,例如https://github.com/wxWidgets/libexpat:
- git clone --recurse-submodules -j4 https://github.com/wxWidgets/wxWidgets.git
- 或者
- git clone https://github.com/wxWidgets/wxWidgets.git
- cd wxWidgets
- git submodule update --init --recursive
- git submodule init
- git submodule update
- git checkout -b 3.1.5 v3.1.5
1. 编译Wxwidgets静态库
dos窗口下,进入wxWidgets编译目录build\msw, 执行如下命令
mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=0 UNICODE=1 2> err.log
mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=0 UNICODE=1 2> err.log
2. 建立wxWidgets工程时,不要选择“Use wxWidgets DLL”
错误处理
fatal error: wx/setup.h: No such file or directory
查看gcc编译的命令行,看-I选项包含的头文件目录。 另外静态链接时,即使时Debug版本还是搜索release版本的库目录里的gcc_lib\mswu\wx\setup.h 。u
标签:解压,gcc,git,wxWidgets,--,3.1,20.03 来源: https://blog.csdn.net/hansel/article/details/118915273