将windows下wxwidgets程序移植到ubuntu下

 在windows下用wxwidgets开发了一种图像识别程序(不是绿坝那样的哈),打算尝试移植到linux上跑跑看。虽然wxwidgets号称是跨平台,具体在不同操作系统下有什么差异还是要自己试试。经过艰苦的尝试总算移植成功,现将主要要点记录。

 

1。安装虚拟机,安装ubuntu9.04.

  用不用虚拟机和本文主题关系不大,反正我是这样测试的。

 具体怎么安ubuntu9.04拿google搜,有些基本操作,需蹲

 http://forum.ubuntu.org.cn

 看完菜鸟当自强系列^_^

 

2. 安codeblocks。

 到codeblocks.org下载了8.02版codeblocks_8.02-0ubuntu1.deb.tar.gz

(据说是用svn下当前内部测试版的源码再编译出来的版本更佳,我没兴趣弄源码编译,直接用8.02了,反正在windows下8.02我的程序没问题,linux下大概也没问题...)

 

解压后得到了几个.deb包,双击无法安装,有依赖项,大意是需要先装wxwidgets.反正wxwidgets是早晚要安的,那就安吧。已经安好了的可以跳过第三步。

 

3.安wxwidgets2.8.10

 到wxwidgets.org下载了wxGTK-2.8.10.tar.gz,解压后,先看看install-gtk.txt 里的说明。按照里面说明

 > mkdir buildgtk
> cd buildgtk
> ../configure --with-gtk
> make
> su <type root password>
> make install
> ldconfig

 

会有几个问题。 首先,没有根据自己需要配置wxwidgets, 其次,安装会出错。

The development files for GTK+ were not found. For GTK+ 2, please
ensure that pkg-config is in the path and that gtk+-2.0.pc is
installed. For GTK+ 1.2 please check that gtk-config is in the path,
and that the version is 1.2.3 or above. Also check that the
libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
--libs' are in the LD_LIBRARY_PATH or equivalent.

解决错误的法子我在这里找到了

http://forum.ubuntu.org.cn/viewtopic.php?f=123&t=196731&hilit=wxwidgets2.8.10

先打开应用程序->附件->终端,运行

sudo apt-get install libgtk2.0-dev

然后打开终端

cd wxGTK-2.8.10

mkdir buildgtk

../configure --disable-shared --disable-debug--enable-monolithic --with-opengl
sudo make install
sudo ldconfig

 

至此wxwidgets2.8.10安装完毕。

 

4.安codeblocks。

把那几个.deb文件,先装libXXXX,再装codeblocksXXX的即可,全部安装好,就可以在 应用程序 里,发现多了一个

code::blocks IDE

点了以后,久违的cb界面就出来了,和windows下的没什么差别 T_T 。

 

5.转移程序。

a. 尝试用QQ for linux beta1传,该软件有传文件bug,自己机器QQ和虚拟机里QQ传总是失败,放弃。

b. 用U盘拷了程序文件,分别在windows系统和linux系统里写读,总算把程序文件弄进ubuntu了。

c. 开codeblocks,新建一个wxwidgets项目,随便加几个按钮,写个wxMessageBox,测试下,如果程序成功,则说明前面都安装正常。

d. 将这个项目的cbp文件打开,再看看要移植的cpb文件或者dev文件(wxdevCpp的项目文件)等的区别,把和wxwidgets有关的一些设置务必加到要移植的程序项目文件里。

e. 保存好项目文件后,用cb打开此项目文件,把rc文件删掉,F9,成功运行一半, 还有中文乱码!


f.  打开cb的settings , editor, default code when opening files,选windows936。

g. settings,compiler and debugger, compiller settings,在other options里加

-finput-charset=GBK

 

确定,关闭cb,再重开,打开项目文件,F9,搞定~

 

程序的界面果然和windows下略有不同,是GTK风格的~(似乎是废话...),再就是在windows程序里,路径和文件名的书写和GTK略有不同。

 

最后上传张ubuntu下程序效果图,图片里机器人是终结者。

 

在ubuntu下我的程序界面

 

 

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值