ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CodeBlock 20.03 + wxWidgets 3.1.5

2021-07-19 21:58:10  阅读:298  来源: 互联网

标签:解压 gcc git wxWidgets -- 3.1 20.03


一、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:

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有