编译x86的QT
中间N多的错误。好在最终成功。有些东西记不太清。稍微记录下。
首先需要为debian安装上gnome,见http://blog.csdn.net/canbus/article/details/8438089
另外默认的debain分区有问题,搞到后面空间不够,用这个工具gparted-live调整分区大小。
接下来安装一些依赖库。
apt-get install libx11-dev libxext-dev libxtst-dev
apt-get install uuid-dev
apt-get install libxmu-dev libxmu6
apt-get install zlib1g-dev
apt-get install bison
sudo apt-get install flex
apt-get install libx11-dev
apt-get install gperf
apt-get -y install x-dev libx11-dev x11proto-xext-dev libxext-dev libqt3-mt-dev uuid uuid-dev
build时最好用./build-all 2>&1 |tee build.log生成build.log
编完第一次出错后,修改build脚本如下:
将 rm -fr qtopia-free-2.2.0
tar xfvz qtopia-free-2.2.0.tar.gz 这两条语句的前面分别加上# ,注释掉,保存退出
然后修改这二个文件
修改/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia/backend/vobject.cpp:419行
char *dot = strrchr(g,'.');
为
char *dot = (char*)strrchr(g,'.');
修改wavplugin.cpp:435
行
char *ext = strrchr( path.latin1(), '.' );
改为
char *ext = (char*)strrchr( path.latin1(), '.' );
最终ok
参考这几份文档: