Qt /Embedded 2.3.10 (or higher, but always a 2.3 version) Qt 2.3.2 for X11 (for emulated desktop development) tmake 1.13 (or higher)
◆ tmake 1.13 或更高版本; (生成Qt/Embedded应用工程的Makefile文件)
◆ Qt/Embedded 3.3.4 (Qt/Embedded 安装包)
◆ Qt 3.3.4 for X11; (Qt的X11版的安装包, 它将产生x11开发环境所需要的两个工具)
第一步
修改后执行tmake 没有作用。可能原因tmake 环境变量配置错误,或者没有重启
第二步
这一步是出了不少问题哦。。
待解决
error: ‘class QString’ has no member named ‘utf8’
make出现这个问题!!!!
make[1]: *** [kernel/qmemorymanager_qws.o] Error 1
make[1]: Leaving directory `/usr/src/qt-2.3.10/src'
make: *** [sub-src] Error 2
修改:
//#ifndef QT_NO_TEXTCODEC
QCString utf8() const;
static QString fromUtf8(const char*, int len=-1);
//#endif
第三步
In file included from kernel/qtaddons_x11.cpp:25:
kernel/qt_x11_p.h:66:22: error: X11/Xlib.h: No such file or directory
kernel/qt_x11_p.h:71:23: error: X11/Xutil.h: No such file or directory
kernel/qt_x11_p.h:72:21: error: X11/Xos.h: No such file or directory
kernel/qt_x11_p.h:73:23: error: X11/Xatom.h: No such file or directory
make[2]: *** [.obj/release-shared/qtaddons_x11.o] Error 1
make[2]: Leaving directory `/usr/src/qt-x11-free-3.3.4/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/usr/src/qt-x11-free-3.3.4'
make: *** [init] Error 2
说明为安装X11开发包,网上的解决方案是:安装X11开发包
sudo apt - get install xorg - dev
,我自己是安装sudo apt-get install qt-creator
里面应该包含了X11开发包,现这样吧,总之问题是解决了。
后来出现了
/usr/bin/ld: cannot find -lXext
麻烦呢。。
突然间想到,我的内核版本是2.6.24而这些文件的是2.4.18
我的心阿!
这种方法看似简单,但是对于内核版本,什么的要求比较苛刻的事情来说,我的问题不止这些,毕竟现在没有太多的时间耗在这个上面,索性重新到qt.nokia.com下载的了新的源码,qt-everywhere-4.7.3-src 根据官网上的要求做了这些设置之类的。