• 6170阅读
  • 7回复

交叉编译qtopia2.1.1出现新问题 [复制链接]

上一主题 下一主题
离线蓝色枫
 
只看楼主 倒序阅读 楼主  发表于: 2006-08-11
arm-linux-g++ -o fifteen .obj/release-shared/fifteen.o .obj/release-shared/main.o .obj/release-shared/moc_fifteen.o   -lqtopia2 -lqtopia -lqpe -L/arm-target/qtopia/lib -L/arm-target/qte/lib -lqte
/usr/local/arm/2.95.3/arm-linux/bin/ld: warning: libjpeg.so.62, needed by /arm-target/qte/lib/libqte.so, not found (try using -rpath or -rpath-link)
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_read_scanlines'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_set_defaults'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_start_decompress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_destroy_decompress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_std_error'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_CreateDecompress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_read_header'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_start_compress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_destroy_compress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_finish_decompress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_resync_to_restart'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_CreateCompress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_finish_compress'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_set_quality'
/arm-target/qte/lib/libqte.so: undefined reference to `jpeg_write_scanlines'
collect2: ld returned 1 exit status
make[5]: *** [fifteen] Error 1
make[5]: Leaving directory `/arm-target/qtopia/src/games/fifteen'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/arm-target/qtopia/src/games/fifteen'
make[3]: *** [sub-games-fifteen] Error 2
make[3]: Leaving directory `/arm-target/qtopia/src'
make[2]: *** [sub-src-components_pro] Error 2
make[2]: Leaving directory `/arm-target/qtopia/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/arm-target/qtopia/src'
make: *** [all] Error 2

请问我该怎么办呐?我已经编译好了qte了,命令是./configure -qconfig qpe -system-jpeg -no-xft -gif -qvfb -depths 4,8,16,32 -xplatform linux-arm-g++,编译qtopia的命令是./configure -edition pda -prefix=/arm-target/board-target -no-qtopiadesktop -xplatform linux-arm-g++

如果要改Makefile,具体应该怎么改呢?
[ 此贴被XChinux在2006-08-11 17:51重新编辑 ]
离线蓝色枫
只看该作者 1楼 发表于: 2006-08-11
我已经搞了几天了啊!快帮帮我吧!!
离线shiroki

只看该作者 2楼 发表于: 2006-08-11
检查以下几个问题:
1。你交叉编译了libjpeg吗?
2。交叉编译的结果是动态库吗? (静态库可能不行)
3。生成的库放的位置对吗?要放在toolchain的对应目录下(或者在configure的时候加-L路径参数)
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线蓝色枫
只看该作者 3楼 发表于: 2006-08-11
shiroki版主,交叉编译出来的果然不是动态库!
[root@localhost lib]# ldd libqte.so
    not a dynamic executable

我已经删了libqte.so.*,然后重新编译了jpegsrc-v6b和qte了,但是用ldd检查,结果还是编译不出来动态库
具体我应该怎么做才行呢?谢谢
[ 此贴被蓝色枫在2006-08-11 22:09重新编辑 ]
离线shiroki

只看该作者 4楼 发表于: 2006-08-12
赫赫,不是不是。 你得用arm版本的ldd来看,不能用x86的看。
你的jpeg编译出来是.so文件吗? 如果是的话应该就没什么问题了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线蓝色枫
只看该作者 5楼 发表于: 2006-08-12
jpeg编译出来的确实是.so文件呀,但是就是出现顶上的那些错误耶,我都不知道该怎么办!请帮忙解决
离线蓝色枫
只看该作者 6楼 发表于: 2006-08-13
问题还是自己解决了.........

跟大家分享

把libjpeg.so改名为libjpeg.so.62
离线shiroki

只看该作者 7楼 发表于: 2006-08-16
啊,是阿是啊,我看得不够仔细
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个