wxwidgets

wxWidgets的安装编译、相关配置、问题分析处理

匆匆过客 提交于 2020-02-19 01:54:44
一、介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI( 图形用户界面 )和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。相当于大家熟悉的 VC++。 参考介绍: http://www.cnblogs.com/nokiaguy/archive/2009/01/27/1381071.html http://www.baidu.com/s?wd=wxWidgets http://zh.wikipedia.org/zh/WxWidgets 二、wxWidgets的安装与编译: 二.1 基础部分 编译是少不了的操作,即使你下载的是安装包,因为这个安装包只是相当于自解压包,我们还需要将其进行编译,才能得到wxWidgets在Windows可用的库。 如果你在参考了许多编译文档或教程之后发现还是没有编译出某些库文件,如 wxbase28u_gcc_custom.dll libwxmsw28ud_gl libwxmsw28u_gl libwxmsw28u_dbgrid libwxmsw28ud_dbgrid wxbase28ud_gcc_custom.dll wxbase28u_gcc_custom.dll

Visual Studio 2015编译wxWidgets

做~自己de王妃 提交于 2020-02-17 08:38:06
宫指导说,换帅如换刀 程序员的编译器一换,基本套路必须都重练几次 使用wxWidgets并不难,但不能使用现有的库和工程配置文件,细节就必须理清楚 获取wxWidgets 官方的 下载 页面,下7z或zip文件均可 文件“wxWidgets根目录/docs/msw/install.txt”是编译说明文档,可以作为参考 添加环境变量WXWIN,值是wxWidgets根目录的路径。 虽然不添加变量也可以编译,但很多wxWidgets插件的编译都依赖这个环境变量,因此最好加上。 wxWidgets根目录的路径不要含有空格 增加vs2015支持 vs2015影响编译的改动,主要是定义了snprintf,以及编译器版本升级到14。 需要对wxWidgets作如下修改,才能使用vs2015进行编译。 %WXWIN%\include\msvc\wx\setup.h,66行,增加版本支持 #elif _MSC_VER == 1900 #define wxCOMPILER_PREFIX vc140 %WXWIN%\include\wx\compiler.h,56行,增加版本支持 #elif __VISUALC__ < 2000 #define __VISUALC14__ 在下面三个文件中,找到snprintf的宏定义,注释掉   %WXWIN%\src\tiff\libtiff\tif_config

Code::Blocks,wxWidgets,wxSmith 支持 gui 设计器了?

此生再无相见时 提交于 2020-02-17 08:37:31
Code::Blocks,wxWidgets,wxSmith 支持 gui 设计器了? 1.下载 Code::Blocks 含 gcc 版本的,目前 10.05 版本自带 wxSmith 设计器了. 2.下载 wxWidgets ,目前 2.8.12 有安装版本.但是仍然要编译!!! 无语加无语,进入 C:\wxWidgets-2.8.12\build\msw 编译 " echo 编译发行版本 mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1 echo 编译调试版本 mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=0 UNICODE=1 echo --------------------------------------------------------------------- echo 编译结束 pause 红色的是Unicode选项,如果你不需要Unicode的话可以把它设成0 " 其实不编译也是可以在 cb 中使用了的,只不过是链接时出错罢了.哈哈. 编译一个 wx 的例子可能出的错误如下: 1. error "wxUSE_DYNLIB_CLASS must be defined."

字符串类的基本概念和应用

巧了我就是萌 提交于 2020-02-14 06:11:22
字符串类型的概念和应用 开发环境 :wxWidgets 3.0.4 使用字符串类来代替标准的字符串指针的好处是被普遍认可的。而wxWidgets就提供了它自己的字符串类:wxString,无论在wxWidgets 内部还是在其提供的API接口上,这个类都被很广泛的使用。wxString类拥有你对一个字符串类期待的所有的操作,包括:动态内存管理,从其它字符串类型构建,赋值操作,单个字符访问,字符串连接和比较,子字符串获取,大小写转换,空格字符的修剪和补齐,查找和替换,类似C语言printf的操作以及类似流一样的插入函数等等。 说得简单一些,使用wxWidgets,你就尽量使用wxString处理字符串,少用其他的字符串操作方式 。 除了上述的这些字符串处理常用功能,wxString还支持一些额外的特性。wxString完美支持Unicode,包括ANSI字符和Unicode的互相转换,这个特性是和wxWidgets的编译配置无关的。使用wxString还使得你的代码拥有直接将字符串传递给库函数以及直接从库函数返回字符串的能力。另外,wxString已经实现了90%的STL中的std::string类的函数,这意味着对STL熟悉的用户基本上不需要重新学习wxString的使用方法。 ** 使用wxString ** wxString类型的使用是非常简单、非常直观的

how to display large data in wxListCtrl with using concept of wxThread

你离开我真会死。 提交于 2020-02-06 02:53:05
问题 I'm capable to fill the database table in wxListCtrl, my problem is to handle high range of data, I want to do this with the help of thread concept , perhaps it will save to hang the frame because of high amount of data. I'm new in thread concept so your single lines will be a book for me. Update: My question was- how to display large data in wxListCtrl with using concept of wxThread so for this I used thread concept I add two more files thread.c and thread.cpp my entry thread code is shown

postgresql pgagent 的安装及使用

会有一股神秘感。 提交于 2020-02-04 14:54:20
pgagent 作为postgresql的一个任务调度代理,在postgresql 9.0 以前 是附带在pgadmin 包下面的,只是默认不安装,9.0之后作为了一个单独是的安装包。所以要使用 pgagent 定时任务调度的话还得单独安装。 在安装pgagent之前还需要安装另外的2个依赖包, cmake 以及 wxGTK . 这里我选择的软件版本分别是 postgresql 9.5.1 pgagent-3.4.0下载地址:https://www.pgadmin.org/download/pgagent.php cmake-2.8.5 下载地址:http://cmake.org/download/ wxGTK-2.8.12 下载地址:http://www.wxwidgets.org/downloads/ 一、postgresql 的安装 (略) 二、cmake的安装 将安装包上传至服务器并解压,解压后进入解压后生成的cmake-2.8.5目录,执行以下命令。 [root@lsrac97 ~]# tar zxvf pgagent-3.4.0.tar.gz [root@lsrac97 ~]# cd cmake-2.8.5 [root@lsrac97 cmake-2.8.5]# ./bootstrap && make && make install 三、wxGTK-2.8.12 的安装

Change linker order in CodeBlocks

别等时光非礼了梦想. 提交于 2020-02-02 06:26:46
问题 I have a project in DialogBlocks 5.03 that compiles fine with mingw32, but using CodeBlocks 13.12 show this error: F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1019): undefined reference to `ImageList_GetImageCount@4' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1063): undefined reference to `ImageList_Draw@24' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl

Change linker order in CodeBlocks

我的梦境 提交于 2020-02-02 06:26:26
问题 I have a project in DialogBlocks 5.03 that compiles fine with mingw32, but using CodeBlocks 13.12 show this error: F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1019): undefined reference to `ImageList_GetImageCount@4' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1063): undefined reference to `ImageList_Draw@24' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl

Change linker order in CodeBlocks

ぃ、小莉子 提交于 2020-02-02 06:26:18
问题 I have a project in DialogBlocks 5.03 that compiles fine with mingw32, but using CodeBlocks 13.12 show this error: F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1019): undefined reference to `ImageList_GetImageCount@4' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1063): undefined reference to `ImageList_Draw@24' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl

Change linker order in CodeBlocks

空扰寡人 提交于 2020-02-02 06:25:12
问题 I have a project in DialogBlocks 5.03 that compiles fine with mingw32, but using CodeBlocks 13.12 show this error: F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1019): undefined reference to `ImageList_GetImageCount@4' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl.cpp:(.text+0x1063): undefined reference to `ImageList_Draw@24' F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctrl