Questions in category: wxWidgets (wxWidgets)
软件 >> C++ >> wxWidgets

1. CodeBlocks 配置 wxWidgets

Posted by haifeng on 2020-10-17 13:09:03 last update 2020-10-18 22:50:19 | Answers (0) | 收藏


 

下载 wxWidgets 

https://github.com/wxWidgets/wxWidgets/releases/tag/v3.1.4/

 

假设新建了一个环境变量 WXWIN, 其值为 D:\Development\Lib\wxWidgets\wxWidgets-3.1.4\

这里 WXWIN 的命名是随意的, 也可以起名为 wx, 例如

C:\Users\haife>echo %wx%
D:\Development\Lib\wxWidgets\wxWidgets-3.1.4

 

gcc 编译 wxWidgets

mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1

mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=1 UNICODE=1

 

mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1

这将在 %wx%\build\msw\ 下生成一个文件夹 gcc_mswu .

 

执行

mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=1 UNICODE=1

这将在 %wx%\build\msw\ 下生成一个文件夹 gcc_mswud .

 

如果命令为 

mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1

则在 %wx%\build\msw\ 下生成一个文件夹 gcc_mswudll .

 

mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=0 UNICODE=1

则在 %wx%\build\msw\ 下生成一个文件夹 gcc_mswuddll .

 

 

如何编译wxWidgets示例程序(samples目录下的程序)

转到 samples 目录, 用刚才同样的命令编译. 即使用与编译 wxWidgets 同样的命令编译 samples 中的项目.

mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1

 

参考:

https://blog.csdn.net/crazycoder8848/article/details/9074347

 

 

如果编译时采用了共享参数, 即 SHARED=1, 则编译得到的 .exe 需要一些 dll 文件, 它们位于

D:\Development\Lib\wxWidgets\wxWidgets-3.1.4\lib\gcc_dll

2. 使用 VS2019 编译 wxWidgets-3.1.4

Posted by haifeng on 2020-10-15 18:54:20 last update 2020-10-15 20:09:10 | Answers (0) | 收藏


1. 首先下载 wxWidgets-3.1.4

https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.4/wxWidgets-3.1.4.7z

或者到官方网站下载 https://www.wxwidgets.org/downloads/

 

2. 解压缩至某个目录, 目录中不要有空格, 比如 D:\Development\Lib\wxWidgets\

切换到 build\msw 目录

D:\Development\Lib\wxWidgets\wxWidgets-3.1.4\build\msw

如果已经安装了 Visual Studio 2019, 则双击 wx_vc16.sln

解决方案中有  Debug, DLL Debug, DLL Release, Release. 平台选择有 Win32, x64

我们选择 DLL Debug, x64

然后点击【生成】-->【生成解决方案】 (或按快捷键 Ctrl+Shift+B)

编译结束,  文件存储在 lib\vc_x64_dll\ 中,文件形如 wxbase31ud.lib


类似的, 选择 DLL Release, x64

然后点击【生成】-->【生成解决方案】

编译结束,  文件存储在 lib\vc_x64_dll\ 中,文件形如 wxbase31u.lib


如果选择 Debug, x64

然后点击【生成】-->【生成解决方案】

编译结束,  文件存储在 lib\vc_x64_lib\ 中,  文件形如 wxbase31ud.lib


如果选择 Release, x64

然后点击【生成】-->【生成解决方案】

编译结束,  文件存储在 lib\vc_x64_lib\ 中,  文件形如 wxbase31u.lib