用qt creator 开发 wxwidgets 应用程序

1、下载安装包wxWidgets-suite_setup.exe,http://pan.baidu.com/s/1jG3fAOQ  ,已经集成 qt creator、mingw32 及wxwidgets 3.0.1的静态库(g++和vc2010编译两种)。

wps_clip_image-32644

2、安装它,注意安装路径不要有空格,否则到后面用mingw32编译工程的时候会报错。

wps_clip_image-24929

wps_clip_image-28161

wps_clip_image-20522

3、安装完毕后,点“开始”->“wxWidgets-suite”-> wxWidgets-suite.bat 打开 qt creator 开发环境,并配置mingw32编译工具。

wps_clip_image-30085

wps_clip_image-13855

wps_clip_image-26049

wps_clip_image-14390

4、打开项目模板,点“开始”->“wxWidgets-suite”-> wxDemo-qt项目模板.rar 解压到一个目录下,注意路径不能有空格。用qt creator 打开其中的project.pro 项目文件。编译该工程,运行之。Enjoy ! :)

wps_clip_image-15288

wps_clip_image-32647

wps_clip_image-2909

wps_clip_image-13257

5、调试代码。在debug模式下,点“开始调试”(F5),

wps_clip_image-11818

wps_clip_image-7631

wps_clip_image-17782

6、最后看下项目工程(.pro)文件,这个要求对qmake有所了解。

#########################################################################

##include

WXWIN= $$[QT_INSTALL_PREFIX]/wxWidgets-3.0.1-rel-static

win32-g++:{

WXCFG=gcc_lib/mswud

}

win32-msvc*:{

WXCFG=vc_lib/mswu

}

INCLUDEPATH += $$WXWIN/lib/$$WXCFG \

$$WXWIN/include

DEPENDPATH += $$WXWIN/lib/$$WXCFG \

$$WXWIN/include

#资源文件包含路径

RC_INCLUDEPATH += $$WXWIN/include

#########################################################################

##LIBS

win32-g++:{

#4

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_propgrid.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_aui.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_xrc.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_richtext.a

#3

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_gl.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_media.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_ribbon.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_stc.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_webview.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_adv.a

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_html.a

LIBS += $$WXWIN/lib/gcc_lib/libwxbase30ud_xml.a

#2

LIBS += $$WXWIN/lib/gcc_lib/libwxmsw30ud_core.a

LIBS += $$WXWIN/lib/gcc_lib/libwxbase30ud_net.a

#1

LIBS += $$WXWIN/lib/gcc_lib/libwxbase30ud.a

#0

LIBS += $$WXWIN/lib/gcc_lib/libwxregexud.a

LIBS += $$WXWIN/lib/gcc_lib/libwxscintillad.a

LIBS += $$WXWIN/lib/gcc_lib/libwxexpatd.a

LIBS += $$WXWIN/lib/gcc_lib/libwxjpegd.a

LIBS += $$WXWIN/lib/gcc_lib/libwxpngd.a

LIBS += $$WXWIN/lib/gcc_lib/libwxtiffd.a

LIBS += $$WXWIN/lib/gcc_lib/libwxzlibd.a

##mingw_path

mingw_path= $$[QT_INSTALL_PREFIX]/mingw482r4/i686-w64-mingw32/lib

LIBS += $$mingw_path/libkernel32.a \

$$mingw_path/libuser32.a \

$$mingw_path/libgdi32.a \

$$mingw_path/libwinspool.a \

$$mingw_path/libcomdlg32.a \

$$mingw_path/libadvapi32.a \

$$mingw_path/libshell32.a \

$$mingw_path/libole32.a \

$$mingw_path/liboleaut32.a \

$$mingw_path/libuuid.a \

$$mingw_path/libcomctl32.a \

$$mingw_path/libwsock32.a \

$$mingw_path/libodbc32.a

}

win32-msvc*:{

#4

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_propgrid.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_aui.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_xrc.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_richtext.lib

#3

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_gl.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_media.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_ribbon.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_stc.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_webview.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_adv.lib

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_html.lib

LIBS += $$WXWIN/lib/vc_lib/wxbase30u_xml.lib

#2

LIBS += $$WXWIN/lib/vc_lib/wxmsw30u_core.lib

LIBS += $$WXWIN/lib/vc_lib/wxbase30u_net.lib

#1

LIBS += $$WXWIN/lib/vc_lib/wxbase30u.lib

#0

LIBS += $$WXWIN/lib/vc_lib/wxregexu.lib

LIBS += $$WXWIN/lib/vc_lib/wxscintilla.lib

LIBS += $$WXWIN/lib/vc_lib/wxexpat.lib

LIBS += $$WXWIN/lib/vc_lib/wxjpeg.lib

LIBS += $$WXWIN/lib/vc_lib/wxpng.lib

LIBS += $$WXWIN/lib/vc_lib/wxtiff.lib

LIBS += $$WXWIN/lib/vc_lib/wxzlib.lib

##vc

LIBS += winmm.lib \

rpcrt4.lib \

kernel32.lib \

user32.lib \

gdi32.lib \

winspool.lib \

comdlg32.lib \

advapi32.lib \

shell32.lib \

ole32.lib \

oleaut32.lib \

uuid.lib \

comctl32.lib \

wsock32.lib \

odbc32.lib \

LIBCMT.lib

}

#########################################################################

##CONFIG

win32-g++:{

CONFIG(debug, debug|release){

QMAKE_CXXFLAGS_DEBUG += -O0 -g

QMAKE_CFLAGS_DEBUG += -O0 -g

QMAKE_LFLAGS_DEBUG +=-static-libgcc -static-libstdc++ -static

}

CONFIG(release, debug|release){

#QMAKE_CXXFLAGS_RELEASE += -O0 -g

#QMAKE_CFLAGS_RELEASE += -O0 -g

QMAKE_LFLAGS_RELEASE =-static-libgcc -static-libstdc++ -static

#去掉调试信息

QMAKE_LFLAGS_RELEASE += -s

}

}

win32-msvc*:{

CONFIG(debug, debug|release){

QMAKE_LFLAGS_DEBUG = /DEBUG /NODEFAULTLIB:MSVCRT.lib /NODEFAULTLIB:msvcprt.lib /NODEFAULTLIB:MSVCRTd.lib /NODEFAULTLIB:msvcprtd.lib

QMAKE_CXXFLAGS_DEBUG = /Zi /Od

}

CONFIG(release, debug|release){

QMAKE_LFLAGS_RELEASE += /NODEFAULTLIB:MSVCRT.lib /NODEFAULTLIB:msvcprt.lib /NODEFAULTLIB:MSVCRTd.lib /NODEFAULTLIB:msvcprtd.lib

}

}

#wxCXXFLAGS = $$system(wx-config --prefix=D:\wxWidgets-3.0.1-rel-static --wxcfg=gcc_lib\mswud --unicode=yes --debug=yes --static=yes)

#wxLinkOptions = $$system(wx-config --prefix=D:\wxWidgets-3.0.1-rel-static --wxcfg=gcc_lib\mswud --unicode=yes --debug=yes --static=yes)

wxCXXFLAGS = $$system(wx-config --prefix=$$WXWIN --wxcfg=$$WXCFG --unicode=yes --static=yes)

wxLinkOptions = $$system(wx-config --prefix=$$WXWIN --wxcfg=$$WXCFG --unicode=yes --static=yes)

LIBS += $$wxLinkOptions

QMAKE_CXXFLAGS_RELEASE += $$wxCXXFLAGS

#########################################################################

#########################################################################

TEMPLATE = app

CONFIG -= console

CONFIG -= app_bundle

CONFIG -= qt

SOURCES += GUIFrame.cpp \

wxDemo_qtApp.cpp \

wxDemo_qtMain.cpp

HEADERS += GUIFrame.h \

wxDemo_qtApp.h \

wxDemo_qtMain.h

OTHER_FILES += WxWizFrame.fbp \

resource.rc

RC_FILE = resource.rc

posted @ 2014-08-08 09:05  快乐驿站  阅读(2951)  评论(0编辑  收藏  举报