wxWidgets V3.0 三个重要的编译参数

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
ChunJiu
Knows some wx things
Knows some wx things
Posts: 35
Joined: Thu Jun 05, 2014 2:52 pm

wxWidgets V3.0 三个重要的编译参数

Post by ChunJiu » Sat Jul 12, 2014 1:25 pm

学习日志 2014.7.12

1、BUILD
BUILD=debug ---------- 调试版本的库,带有调试信息
BUILD=release -------- 释放版本的库,没有调试信息

2、SHARED
SHARED=0 -------------- wxWidgets 生成静态链接的库,所有的库代码打包到执行文件中。
SHARED=1 -------------- wxWidgets 生成动态链接的库,库代码生成 DLL 文件供执行文件调用。

3、RUNTIME_LIBS
RUNTIME_LIBS=dynamic ------ C++ 标准库作为动态 DLL 供执行文件调用。
RUNTIME_LIBS=static --------- C++ 标准库作为静态代码打包到执行文件中,不能与 SHARED=1 同时使用。
这个参数对 tdm-gcc 编译器没用,分别编译的结果是完全一样的,其它编译器未测试。
但文档中提到 Visual C++'s msvcrt.dll 或 Borland's cc3250mt.dll。


因此,wxWidgets 可以在 TDM-GCC 之下生成 8 种不同类型的库来使用(其它参数均采用缺省值):

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

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

其它参数的缺省值:

UNICODE=1
WXUNIV=0
DEBUG_FLAG=1
DEBUG_INFO=default
MSLU=0
USE_EXCEPTIONS=1
USE_RTTI=1
USE_THREADS=1
USE_AUI=1
USE_GUI=1
USE_HTML=1
USE_MEDIA=1
USE_OPENGL=1
USE_QA=0
USE_PROPGRID=1
USE_RIBBON=1
USE_RICHTEXT=1
USE_STC=1
USE_WEBVIEW=1
USE_XRC=1

ollydbg23
Filthy Rich wx Solver
Filthy Rich wx Solver
Posts: 200
Joined: Fri Dec 12, 2008 10:31 am

Re: wxWidgets V3.0 三个重要的编译参数

Post by ollydbg23 » Sun Jul 20, 2014 2:54 pm

总结得相当好!赞!

Post Reply