首页| 论坛| 消息

标题:交叉编译qtopia2.1.1出现新问题
作者:蓝色枫
日期:2006-08-11 14: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]: *** Error 1
make[5]: Leaving directory `/arm-target/qtopia/src/games/fifteen'
make[4]: *** Error 2
make[4]: Leaving directory `/arm-target/qtopia/src/games/fifteen'
make[3]: *** Error 2
make[3]: Leaving directory `/arm-target/qtopia/src'
make[2]: *** Error 2
make[2]: Leaving directory `/arm-target/qtopia/src'
make[1]: ** ..


#1 [蓝色枫 08-11 15:16]
我已经搞了几天了啊!快帮帮我吧!!
#2 [shiroki 08-11 17:29]
检查以下几个问题:
1。你交叉编译了libjpeg吗?
2。交叉编译的结果是动态库吗? (静态库可能不行)
3。生成的库放的位置对吗?要放在toolchain的对应目录下(或者在configure的时候加-L路径参数)
#3 [蓝色枫 08-11 22:01]
shiroki版主,交叉编译出来的果然不是动态库!
# ldd libqte.so
not a dynamic executable
我已经删了libqte.so.*,然后重新编译了jpegsrc-v6b和qte了,但是用ldd检查,结果还是编译不出来动态库
具体我应该怎么做才行呢?谢谢
#4 [shiroki 08-12 08:52]
赫赫,不是不是。 你得用arm版本的ldd来看,不能用x86的看。
你的jpeg编译出来是.so文件吗? 如果是的话应该就没什么问题了
#5 [蓝色枫 08-12 09:11]
jpeg编译出来的确实是.so文件呀,但是就是出现顶上的那些错误耶,我都不知道该怎么办!请帮忙解决

<< 1 2 >> (1/2)

回复 发表
主题 版块