环境配置
本程序是在linux fedora24环境下配置的,后期会增加windows平台的配置,实验跨平台。
老实说,玩wxwidgets就是想练习体验原滋原味的c++。所以我果断放弃了qt选择了wxwidgets。如果理解有错,欢迎大家指正!!!
下面是推荐的网址
安装下载传送门
wiki,平台,IDE等配置
学习手册 :不过是英文的,很简单的。耐心一点点就看得懂。
1.配置选项
#进入wxwidgets3.1.0/
cd wxwidgets3.1.0/
#想查看有哪些配置项 ./configure --help
#我的配置是启用c++11,
#启用stl
#添加了gdb调试信息
#使用unicode或者说utf-8字符编码
#禁用共享库,我的理解是,不能让客户端使用的人还去安装一个依赖吧。windows下不是很友好的感觉。
./configure \
--enable-cxx11 \
--enable-debug_gdb \
--enable-stl \
--enable-unicode \
--enable-std_containers \
--enable-std_iostreams \
--disable-shared \
2.第二步当然就是
sudo make
sudo make install
3.打开terminal
输入 wx-config 若有输出就配置成功。
后面就可以使用:
makefile编译wx,上面wiki传送门,官方makefile。
各种IDE编译wx:上面wiki传送门
codeblocks,好像codeblocks就是wxwidgets写的。
Clion,clion使用cmake可以使用传送门里的cmake
我用的就Clion。
3.下面是我使用的cmake
cmake_minimum_required(VERSION 2.8)
PROJECT(simple-gui)
SET(wxWidgets_USE_LIBS)
FIND_PACKAGE(wxWidgets)
IF(wxWidgets_FOUND)
INCLUDE("${wxWidgets_USE_FILE}")
ADD_EXECUTABLE(${PROJECT_NAME} main.cpp Simple.cpp Icon.cpp Icon.h)
# and for each of your dependant executable/library targets:
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
ELSE(wxWidgets_FOUND)
# For convenience. When we cannot continue, inform the user
MESSAGE("wxWidgets not found!")
ENDIF(wxWidgets_FOUND)