• 9410阅读
  • 9回复

qtopia2.2 编译出错:ld: cannot find -lqte [复制链接]

上一主题 下一主题
离线lhb335
 

只看楼主 正序阅读 楼主  发表于: 2009-09-20
— 本帖被 XChinux 执行加亮操作(2010-11-02) —
ld: cannot find -lqte错误
请问各位朋友,我在编译友善提供的arm-qtopia的时候,遇到一点问题,希望来个明白人给我指点指点,谢谢拉。

我的环境是:
ubuntu 9.04
gcc -v 3.4.6
arm-linux-gcc 4.3.2
kernel: 2.6.28-15

错误信息:
arm-linux-g++ -shared -Wl,-soname,libqpe.so.1 -o libqpe.so.1.5.3 .obj/release-shared/qmemoryfile.o .obj/release-shared/calendar.o .obj/release-shared/global.o .obj/release-shared/localtr.o .obj/release-shared/mimetype.o .obj/release-shared/menubutton.o .obj/release-shared/filemanager.o .obj/release-shared/fileselector.o .obj/release-shared/resource.o .obj/release-shared/qpeapplication.o .obj/release-shared/qpestyle.o .obj/release-shared/qpedialog.o .obj/release-shared/config.o .obj/release-shared/applnk.o .obj/release-shared/sound.o .obj/release-shared/tzselect.o .obj/release-shared/qmath.o .obj/release-shared/alarmserver.o .obj/release-shared/password.o .obj/release-shared/timestring.o .obj/release-shared/storage.o .obj/release-shared/qpemessagebox.o .obj/release-shared/qpedebug.o .obj/release-shared/qpemenubar.o .obj/release-shared/qpetoolbar.o .obj/release-shared/categorymenu.o .obj/release-shared/categoryedit_p.o .obj/release-shared/categoryselect.o .obj/release-shared/categorywidget.o .obj/release-shared/mediarecorderplugininterface.o .obj/release-shared/mediaplayerplugininterface.o .obj/release-shared/qdawg.o .obj/release-shared/datebookdb.o .obj/release-shared/xmlreader.o .obj/release-shared/imageedit.o .obj/release-shared/datebookmonth.o .obj/release-shared/qmemoryfile_unix.o .obj/release-shared/custom-qtopia.o .obj/release-shared/fontmanager.o .obj/release-shared/fontdatabase.o .obj/release-shared/qpedecoration_qws.o .obj/release-shared/network.o .obj/release-shared/networkinterface.o .obj/release-shared/qcopenvelope_qws.o .obj/release-shared/power.o .obj/release-shared/ir.o .obj/release-shared/pluginloader_p.o .obj/release-shared/bgexport.o .obj/release-shared/quuid.o .obj/release-shared/qlibrary.o .obj/release-shared/process.o .obj/release-shared/process_unix.o .obj/release-shared/qlibrary_unix.o .obj/release-shared/categories.o .obj/release-shared/stringutil.o .obj/release-shared/vcc_yacc.o .obj/release-shared/vobject.o .obj/release-shared/cp1252textcodec.o .obj/release-shared/contact.o .obj/release-shared/event.o .obj/release-shared/timeconversion.o .obj/release-shared/palmtoprecord.o .obj/release-shared/task.o .obj/release-shared/passwordbase_p.o .obj/release-shared/categoryeditbase_p.o .obj/release-shared/moc_menubutton.o .obj/release-shared/moc_fileselector.o .obj/release-shared/moc_qpeapplication.o .obj/release-shared/moc_qpedialog.o .obj/release-shared/moc_tzselect.o .obj/release-shared/moc_storage.o .obj/release-shared/moc_qpemenubar.o .obj/release-shared/moc_qpetoolbar.o .obj/release-shared/moc_categories.o .obj/release-shared/moc_categorymenu.o .obj/release-shared/moc_categoryselect.o .obj/release-shared/moc_imageedit.o .obj/release-shared/moc_datebookmonth.o .obj/release-shared/moc_ir.o .obj/release-shared/moc_process.o .obj/release-shared/moc_fileselector_p.o .obj/release-shared/moc_categoryedit_p.o .obj/release-shared/moc_qpedecoration_p.o .obj/release-shared/moc_bgexport_p.o .obj/release-shared/moc_qlibrary_p.o .obj/release-shared/moc_passwordbase_p.o .obj/release-shared/moc_categoryeditbase_p.o   -luuid -lcrypt -luuid -lm -ldl -ldl -L/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib -L/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/lib -lqte
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lqte
collect2: ld returned 1 exit status
make[5]: *** [../../../lib/libqpe.so.1.5.3] 错误 1
make[5]:正在离开目录 `/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
make[4]: *** [all] 错误 2
make[4]:正在离开目录 `/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
make[3]: *** [sub-libraries-qtopia] 错误 2
make[3]:正在离开目录 `/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[2]: *** [all] 错误 2
make[2]:正在离开目录 `/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia'
离线ljt431
只看该作者 9楼 发表于: 2010-09-25
回 楼主(lhb335) 的帖子
我也为这个问题困扰了好几天,你检查你的配置的环境变量没有问题后,就是你的前面的库文件编译有问题,是否完全复制到相应的位置,导致没有能生成libqte.so*文件,总之要细心
离线rqzrqh

只看该作者 8楼 发表于: 2009-09-24
可能你没有指定libqte.so的路径
在工程文件里面添加
离线lhb335

只看该作者 7楼 发表于: 2009-09-24
引用第6楼rqzrqh于2009-09-20 22:38发表的  :
因为它提示就是链接这些库


检查过,你说的这2个库文件都是存在的
离线rqzrqh

只看该作者 6楼 发表于: 2009-09-20
因为它提示就是链接这些库
离线lhb335

只看该作者 5楼 发表于: 2009-09-20
引用第4楼rqzrqh于2009-09-20 22:15发表的  :
它要求的是libts.so和libqte.so
实际上库里面包含的都不是这个名称的库,要做一个链接


朋友,我很想知道你是怎么知道它要求的库的名字的?请你多多指点
离线rqzrqh

只看该作者 4楼 发表于: 2009-09-20
它要求的是libts.so和libqte.so
实际上库里面包含的都不是这个名称的库,要做一个链接
离线lhb335

只看该作者 3楼 发表于: 2009-09-20
引用第1楼shiroki于2009-09-20 17:02发表的  :
从你的错误信息来看应该是前面编译qte的时候就已经出错了, 你往前翻翻输出。


我看了一下,果然在前面也有一个,没有提示错误,所以没注意。

在编译qte的时候,出现了:ld:cannot find -lts

看上去好像是少ts库,但我已经编译过ts,并把相应的.so,.h文件,拷贝到..../lib,..../include
http://www.qtcn.org/bbs/read.php?tid=22169
离线rqzrqh

只看该作者 2楼 发表于: 2009-09-20
qte这个库找不到。或者你没有指定它的路径
离线shiroki

只看该作者 1楼 发表于: 2009-09-20
从你的错误信息来看应该是前面编译qte的时候就已经出错了, 你往前翻翻输出。
--
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 字节
 
上一个 下一个