府相朝垣 发表于 2014-2-27 16:59:51

用S5PV210光盘资料编译qt4.7.1环境,经验小结

本帖最后由 府相朝垣 于 2014-3-3 10:09 编辑

根据“Ubuntu下Qt4.7.1编译环境配置说明.pdf”编译,碰到了很多麻烦。各步骤说明如下:
前几步没问题。1.4步产生configure文件,用gedit打开,屏蔽第15896和第15948行,可去除tslib编译中的undefined reference to `rpl_malloc'这一error。1.5步,echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache这一句无效,对后面的错误不起作用,不必输入。直接从./configure开始输:# ./configure --host=arm-linux --cache-file=arm-linux.cache--enable-inputapi=noPLUGIN_DIR=/usr/local/arm/tslib/plugins-prefix=/usr/local/arm/tslib 2>&1 | tee conf_log (注意参数用空格,不要跟pdf中那样换行,pdf中还有重复)这一步产生config.h。修改tests下的ts_calibrate.c文件:
,加入这两个参数,可去除“/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments”这一错误。1.6步make 2>& | tee make_log“&”后面少了“1”,应该是make 2>&1 | tee make_log一直到最后编译完tslib。成功编译完tslib后,应该是:
,bin、include、lib自动全部生成,无需拷贝。成功编译了tslib,下面编译qt4.5就不会提示      “ The tslib functionality test failed!
            You might need to modify the include and library search paths by editing
            QMAKE_INCDIR and QMAKE_LIBDIR in
            /home/liuqiqi/source/qt/qt-everywhere-opensource-src-4.7.2/mkspecs/qws/linux-arm-g++”这个错误,否则按网上写的修改qt配置文件的办法均无效。修改后,一运行build-all所有配置恢复原状。只有成功编译完tslib,后面才一路畅通。按教程编译qt4.5最后显示:/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/lib/libQtGui.so: undefined reference to `ts_open'/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/lib/libQtGui.so: undefined reference to `ts_fd'/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/lib/libQtGui.so: undefined reference to `ts_config'/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/lib/libQtGui.so: undefined reference to `ts_close'/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/lib/libQtGui.so: undefined reference to `ts_read'collect2: ld returned 1 exit statusmake: *** Error 1后面的错误都是这五个/lib/libQtGui.so: undefined reference导致的,我没按教程来,而是用的网上的方法:把/usr/local/arm/tslib下的相关库libts-0.0.so.0libts-0.0.so.0.1.0 libts.so拷到编译器库里面/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib,make distclean后,再次./build_all,最后显示一大串:cp -f -r /qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50pocket-msvc2008 /opt/qt-4.7.1/mkspecs/cp -f -r /qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50smart-msvc2005 /opt/qt-4.7.1/mkspecs/cp -f -r /qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50smart-msvc2008 /opt/qt-4.7.1/mkspecs/cp -f -r /qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm60professional-msvc2005 /opt/qt-4.7.1/mkspecs/cp -f -r /qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm60professional-msvc2008 /opt/qt-4.7.1/mkspecs/cp -f -r 没再提示错误,应该是完整编译完了。


补充:上次要写的点太多,把下面的漏了,抱歉。
这是qt文件包里的build_all文件。图片是修改后的,飞凌自带的文件红线标出处有错误,需要先修改一下,不然路径错误,通不过。


sunday151840 发表于 2014-2-27 17:33:56

谢谢 分享.。。。

飞凌-unix 发表于 2014-2-28 08:42:13

感谢楼主的分享,赞一个

sunday151840 发表于 2014-2-28 10:56:08

我的已经自动生成 那几个文件了,但是后面还是出错呢?

sunday151840 发表于 2014-2-28 16:18:28

1.5用 configure 生成 Makefile
生成警告
configure: WARNING: unrecognized options: --enable-inputapi
root@localhost:~/arm/tslib#


1.6 编译安装
make 2>&1 | tee make_log
错误:
font_8x16.c:4629: warning: pointer targets in initialization differ in signedness
mv -f .deps/font_8x16.Tpo .deps/font_8x16.Po
make: *** No rule to make target `../src/libts.la', needed by `ts_test'.Stop.
root@localhost:~/arm/tslib/tests#



root@localhost:/usr/local/arm/tslib# ls
binbuildetcincludelib
多一个build


飞凌-unix 发表于 2014-3-3 08:47:30

sunday151840 发表于 2014-2-28 16:18 static/image/common/back.gif
1.5用 configure 生成 Makefile
生成警告
configure: WARNING: unrecognized options: --enable-inputapi ...

不知道您的问题解决了吗?

sunday151840 发表于 2014-3-3 09:08:26

飞凌-unix 发表于 2014-3-3 08:47 static/image/common/back.gif
不知道您的问题解决了吗?

还没有,按照楼主的方法还是不行,自己也不能向楼主那么厉害去分析。 今天还要继续弄

府相朝垣 发表于 2014-3-3 10:10:45

sunday151840 发表于 2014-3-3 09:08 static/image/common/back.gif
还没有,按照楼主的方法还是不行,自己也不能向楼主那么厉害去分析。 今天还要继续弄

看一下build_all文件的路径都对吗,飞凌的有好几处错误。

sunday151840 发表于 2014-3-3 15:01:08

府相朝垣 发表于 2014-3-3 10:10 static/image/common/back.gif
看一下build_all文件的路径都对吗,飞凌的有好几处错误。

我基本上都是按照你写的修改步骤做的,tests 下面的ts_calibrate.c 也修改了。。还有就是,楼主指的build_all文件是tslib里面的还是QT里面的?我没有在tslib里面发现这个文件。

飞凌-unix 发表于 2014-3-4 08:51:04

建议楼主再写的详细一些

sunday151840 发表于 2014-3-4 14:12:58

urce-src-4.7.1/mkspecs/wince60standard-x86-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50pocket-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50pocket-msvc2008 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50smart-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm50smart-msvc2008 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm60professional-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm60professional-msvc2008 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm60standard-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm60standard-msvc2008 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm65professional-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/mkspecs/wincewm65professional-msvc2008 /opt/qt-4.7.1/mkspecs/


非常感谢。。终于好了。 。

飞凌-unix 发表于 2014-3-4 16:42:03

sunday151840 发表于 2014-3-4 14:12 static/image/common/back.gif
urce-src-4.7.1/mkspecs/wince60standard-x86-msvc2005 /opt/qt-4.7.1/mkspecs/
cp -f -r /home/huang/arm ...

恭喜恭喜,不知您的问题是出在什么地方啊?

sunday151840 发表于 2014-3-4 16:48:17

飞凌-unix 发表于 2014-3-4 16:42 static/image/common/back.gif
恭喜恭喜,不知您的问题是出在什么地方啊?

按照楼主提供的修改后教程做的,修改了build-all。建议官方文档做相应修改。也可以对楼主做出奖励,不然我觉得我根本没有能力配置成功

府相朝垣 发表于 2014-3-4 22:27:12

sunday151840 发表于 2014-3-3 15:01 static/image/common/back.gif
我基本上都是按照你写的修改步骤做的,tests 下面的ts_calibrate.c 也修改了。。还有就是,楼主指的build ...

qt-embed。。。。。文件夹里的

飞凌-unix 发表于 2014-3-5 08:37:11

大家解决就好,我们会参考您的意见的

09yejian 发表于 2014-3-11 22:41:51

楼主大神,多谢你的分享,我似乎也成功编译了。。楼主好人

Heidi 发表于 2014-3-15 19:01:51

Heidi 发表于 2014-3-15 19:02:44

飞凌-unix 发表于 2014-3-17 09:08:05

Heidi 发表于 2014-3-15 19:02 static/image/common/back.gif
请问下 “把/usr/local/arm/tslib下的相关库
libts-0.0.so.0libts-0.0.so.0.1.0 libts.so
拷到编译器库 ...

您找不到这些库文件?那您把库文件拷贝到/usr/local/arm/arm-2009q3/lib 目录下呢?
页: [1]
查看完整版本: 用S5PV210光盘资料编译qt4.7.1环境,经验小结