wxWidget 2.8.8 for VS2005的环境设定

本文详细介绍了如何在Windows环境下使用VS2005搭建wxWidgets 2.8.8开发环境,包括下载安装、环境变量配置、项目编译设置等步骤。

 转自http://blog.sina.com.cn/s/blog_4e7d3ff40100apwe.html

1 下载wxWidgets2.8.8 for windows Setup程序( wxMSW-2.8.8-Setup.exe);
2 运行这个程序,把wxWidget安装到你指定的目录;
3 在“我的电脑”属性中,添加一个环境变量 “WXWIN”,指向你刚刚安装widget的那个目录(注意是相对的根目录,例如  D:/Program Files/wxWidgets-2.8.8);
以上步骤是基本的文件copy。下面进入vc开始进行wx系统环境的构建。
 
4 启动vs2005。
5 进入$(WXWIN)/build/msw目录,用VS2005打开wx.dsw,提示是否进行项目转换,点确定。如果想要链接静态运行库,在编译前应该对每个项目进行设置。根据情况分别修改每个项目的项目属性,包括Debug版本或者Release版本,Unicode的支持(无,有,多字节,这里注意,这里的默认设定是无unicode支持,因此,编译项目后生成的lib目录名字是mswd,如果是有unicode支持,生成的名字是mswud,这里一定要注意,还有就是,这里按照什么unicode支持编译的wx,那在以后的新项目中的charsetcode要和现在的移植,否则出现“。。。。。。/setup.h,no such files or direcgtories.........."等等。就是字符集的不匹配。
 
6 依次编译完上述的项目后,进入“工具”-》配置-》项目和解决方案-》vc++目录
  a. 在Include files中加入$(WXWIN)/include和$(WXWIN)/include/msvc
  b. 在Library files中加入$(WXWIN)/lib/vc_lib
以上就搞定了vs2005的编译环境。下面就可以进行实际的项目编程了,为了方便,我们编写一个空的wx程序,这个程序也可以座位今后的模板来使用。
 
7 建立一个空的win32项目,空的,什么别的都不要,不要atl,不要wtl,也不要mfc,记住,否则,就不是跨平台的了。
8 项目属性设置:(建立好空的项目后做)
  预处理器定义     WIN32;_DEBUG;__WXMSW__;__WXDEBUG__;_WINDOWS;NOPCH
  连接器输入        wxmsw28d_core.lib wxbase28d_net.lib wxbase28d.lib   wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib odbc32.lib(当然,你看到了我编译的库是debug版,如果今后需要release版本,那就再编译个release版本的。)
 
9 关键部分,在ide的【解决方案管理器】中,选择头文件,选择添加,在新的.h文件中,加入如下的短小代码:
#include"wx/wx.h"
class Plot3DApp:public wxApp{
public:
     virtual bool OnInit();
};
IMPLEMENT_APP(Plot3DApp)
bool Plot3DApp::OnInit(){
     wxFrame *frame=new wxFrame(NULL,wxID_ANY,wxT("Plot3D"));
     frame->Show(true);
     return true;
}
好,生成吧。wish u happy。
本人未在linux下的GTK环境测试该范例,同时,也没有在vs2008下测试。
<think>好的,我现在需要帮助用户配置Ubuntu 24.10上的wxWidgets环境。首先,我得确认用户的需求。wxWidgets是一个用于创建跨平台GUI应用程序的框架,所以用户可能想开发C++的图形界面程序。 接下来,我应该考虑Ubuntu 24.10的软件源中是否有现成的wxWidgets包。通常,Ubuntu的官方仓库会包含wxWidgets,但版本可能不是最新的。用户是否需要特定版本呢?如果用户没有特别说明,建议安装默认版本,这样最方便。 步骤一:安装wxWidgets开发包。在Ubuntu中,通常使用apt命令安装。可能需要安装libwxgtk-dev或者类似的包。我要检查正确的包名。比如,运行`sudo apt install libwxgtk3.2-dev`,或者根据版本不同,可能包名会有变化。这里需要确认Ubuntu 24.10默认仓库中的wxWidgets版本是否是3.2,或者更高版本。假设是3.2,所以命令应该是正确的。 步骤二:验证安装。用户可能需要检查头文件和库文件的位置。通常,安装开发包后,头文件会在/usr/include/,库文件在/usr/lib/x86_64-linux-gnu/。可以建议用户查看这些目录下的wx相关文件。 步骤三:编写测试程序。一个简单的Hello World程序,使用wxWidgets框架。例如,创建一个基本的窗口应用程序。代码结构大致是继承wxFrame,实现OnInit等。需要确保代码正确,比如正确的类名和函数重写。 步骤四:编译测试程序。使用g++编译,需要链接wxWidgets库。编译命令可能包括`g++ -o test test.cpp `wx-config --cxxflags --libs``。这里需要解释wx-config的作用,它自动处理包含路径和链接库的参数。用户可能不熟悉这个工具,需要说明清楚。 步骤五:运行程序,检查是否出现窗口。如果有错误,可能是安装问题或代码错误。常见问题包括找不到库,这时候需要确认库路径是否在系统路径中,或者是否安装了正确的开发包。 可能的注意事项:如果用户需要最新版本的wxWidgets,而Ubuntu仓库中的版本较旧,可能需要从源码编译安装。这时候步骤会更复杂,比如下载源码,配置,编译,安装。但这种情况需要用户明确需求,否则默认使用仓库版本更稳妥。 另外,需要提醒用户安装build-essential等基本编译工具,如果用户尚未安装的话。可能用户已经具备,但为了稳妥,可以在步骤中提前安装,比如`sudo apt install build-essential`。 最后,结构要清晰,分步骤说明,确保用户能逐步操作,避免遗漏任何环节。同时,命令和代码部分要正确,符合LaTeX格式要求,比如使用$$...$$或$...$包裹。</think>在Ubuntu 24.10中配置wxWidgets环境的步骤如下: --- ### 步骤1:更新系统软件包 ```bash sudo apt update && sudo apt upgrade -y ``` --- ### 步骤2:安装wxWidgets开发包 根据wxWidgets版本需求选择: - **安装官方仓库版本**(推荐): ```bash sudo apt install libwxgtk3.2-dev build-essential ``` 此命令会安装: - `libwxgtk3.2-dev`: wxWidgets GTK+ 3.x开发库 - `build-essential`: 编译工具链 - **源码编译最新版**(如需特定版本): ```bash wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxWidgets-3.2.4.tar.bz2 tar -xjvf wxWidgets-3.2.4.tar.bz2 cd wxWidgets-3.2.4 mkdir gtk-build && cd gtk-build ../configure --with-gtk=3 make -j$(nproc) sudo make install sudo ldconfig ``` --- ### 步骤3:验证安装 检查头文件和库文件: ```bash # 查看头文件 ls /usr/include/wx-3.2/wx/ # 查看库文件 ls /usr/lib/x86_64-linux-gnu/libwx_* ``` --- ### 步骤4:编写测试程序 创建文件 `test.cpp`: ```cpp #include <wx/wx.h> class MyApp : public wxApp { public: virtual bool OnInit() { wxFrame* frame = new wxFrame(NULL, wxID_ANY, "Hello World"); frame->Show(true); return true; } }; wxIMPLEMENT_APP(MyApp); ``` --- ### 步骤5:编译运行 ```bash g++ -o test test.cpp `wx-config --cxxflags --libs` ./test ``` - `wx-config --cxxflags`: 自动获取包含路径 - `wx-config --libs`: 自动获取链接库参数 --- ### 常见问题解决 1. **找不到头文件**: ```bash sudo apt install pkg-config # 确保pkg-config工具存在 ``` 2. **链接错误**: ```bash sudo ldconfig # 更新库缓存 ``` 3. **GTK主题异常**: ```bash sudo apt install gnome-themes-standard # 安装默认GTK主题 ``` --- ### 环境验证结果 成功运行后会出现标题为"Hello World"的空窗口,表示wxWidgets环境配置完成。 如需进一步开发,可安装IDE: ```bash sudo apt install codeblocks # Code::Blocks集成开发环境 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值