标题:【提问】请教!!交叉编译qtopia出错
作者:daviescai
日期:2006-01-26 06:11
内容:
请教!!交叉编译qtopia出错,信息如下:
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/ldata/armqte/
qtopia211/lib -L/ldata/armqte/qte2310/lib -lqte
/usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: w
arning: libuuid.so.1, needed by /ldata/armqte/qtopia211/lib/libqpe.so, not found
(try using -rpath or -rpath-link)
/usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: w
arning: libjpeg.so.62, needed by /ldata/armqte/qte2310/lib/libqte.so, not found
(try using -rpath or -rpath-link)
/ldata/armqte/qte2310/lib/libqte.so: undefined reference to `jpeg_read_scanlines
'
/ldata/armqte/qte2310/lib/libqte.so: undefined reference to `jpeg_set_defaults'
/ldata/armqte/qte2310/lib/libqte.so: undefined reference to `jpeg_start_decompre
ss'
我试过arm-linux-gcc -o test test.c -luuid -ljpeg
没问题,可以找到对应的库,为何QT建的工程文件就找不到,
也试过把对应的库COPY到QTEDIR/LIB和QPEDIR/LIB上,一样是找不到,实在想不明.
另外,如果采用指定文件或目录的方式,如何在工程文件或configure中用什么参数加上
谢谢
安装环境:
arm-linux-3.3.2
qt-x11-2.3.2
qt-embedded-2.3.10
qtopia-free-2.1.1
e2fsprogs-1.35.tar.gz
jpegsrc.v6b
#1 [shiroki 01-27 19:46]
这个问题我也见过,好像是因为你的jpeg库编成静态的了,应该编成shared lib, 然后需要把前面的lib都删掉重新链接到动态库上。
#2 [daviescai 01-27 20:11]
谢谢楼上
现在又莫名奇妙的行了,不过这次不是用KDE的文件管理器COPY过去,是CP过去的