• 10811阅读
  • 9回复

#make后出现:/usr/bin/ld : cannot find -lqte-mt [复制链接]

上一主题 下一主题
离线fzusuper
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2009-01-03) —
#make后出现:/usr/bin/ld : cannot find -lqte-mt
                         collect2:ld returned find -lqte-mt

这是个老问题了,很多人都出现过,但是好像一直没有一个很好的解决方案

我的QTDIR=/home/wjw/qt/qt-2.3.7/lib -lm -lqte-mt -lpthread
有人提到要修改makefile,我的LIBS 后面本来就是-lqte-mt ,没有必要加个-mt


所以大家有碰到这类情况吗??提个建议,交流交流
[ 此贴被XChinux在2009-01-06 15:54重新编辑 ]
离线lureray
只看该作者 1楼 发表于: 2009-04-15
我也出现同样情况,楼主解决了没有?????
离线zougw
只看该作者 2楼 发表于: 2009-04-18
库的路径下没有libqte-mt.so
离线huweixiong
只看该作者 3楼 发表于: 2009-07-07
wo ye chu xian liao zhe ge wen ti .
xi wang gaoshou lai hui da.
离线ttj147
只看该作者 4楼 发表于: 2010-03-25
期待回答中,我也遇到一摸一样的问题。现在还没有解决..
离线帅坤
只看该作者 5楼 发表于: 2010-04-19
你应该看一下这条错误语句之前的几条,可能问题的关键就在那里。你去看一下,应该是没有合适格式的*.so文件。你打开上面提到的路径,查看一下到底有没有,如果有还有用file *.so命令查看一下属性值是否符合你的环境。到底是X86属性的还是ARM属性的。如果属性值确实不符合你的环境的话,那问题就是这个了。赶快编译一个适合你环境的*.so文件拷贝到这个路径下面吧。这样就正确了,哈哈~
离线帅坤
只看该作者 6楼 发表于: 2010-04-19
你应该看一下这条错误语句之前的几条,可能问题的关键就在那里。你去看一下,应该是没有合适格式的*.so文件。你打开上面提到的路径,查看一下到底有没有,如果有还有用file *.so命令查看一下属性值是否符合你的环境。到底是X86属性的还是ARM属性的。如果属性值确实不符合你的环境的话,那问题就是这个了。赶快编译一个适合你环境的*.so文件拷贝到这个路径下面吧。这样就正确了,哈哈~
离线mdyqq
只看该作者 7楼 发表于: 2010-04-28
引用第6楼帅坤于2010-04-19 21:34发表的  :
你应该看一下这条错误语句之前的几条,可能问题的关键就在那里。你去看一下,应该是没有合适格式的*.so文件。你打开上面提到的路径,查看一下到底有没有,如果有还有用file *.so命令查看一下属性值是否符合你的环境。到底是X86属性的还是ARM属性的。如果属性值确实不符合你的环境的话,那问题就是这个了。赶快编译一个适合你环境的*.so文件拷贝到这个路径下面吧。这样就正确了,哈哈~

   没看明白啥意思!~
离线inner_peace
只看该作者 8楼 发表于: 2010-06-09
回 5楼(帅坤) 的帖子
我也没看明白,怎样才能编译成适合我环境的属性?
qt,我选老版本的-----qt2
离线xphcyh
只看该作者 9楼 发表于: 2011-01-14
由于qtopia 2.2.0的makefile里的问题,你现在只能自己手动编译出支持thread的libqte-mt.so. 具体做法如下:

1. 按照手册上的步骤,用“build”或者"build-all"脚本做一次完整的qtopia 2.2.0的编译;

2. 在解压出来的qtopia-2.2.0-FriendlyARM目录下执行
$source setQteEnv

3. 进入qtopia-2.2.0-FriendlyARM/qt2目录,清除之前编译生成的文件然后手动配置qt embedded以支持multi-thread:
$cd qt2
$make clean
$echo yes |./configure -embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -gif -thread
对应arm-qtopia的命令为:
echo yes |./configure -embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -qt-zlib -qt-libpng -gif -no-g++-exceptions -no-qvfb -xplatform linux-arm-g++ -tslib -thread
注意:上面configure后的参数是我自己的配置,可能与你的不同。configure之后的参数应该与你自己x86-qtopia或者arm-qtopia目录下的“build“脚本里的”echo yes | ./configure -qte“之后的参数保持一致, 只是在最后加上"-thread"

4. 上面的步骤执行后会在当前目录下产生src-mt.mk文件,用编辑器将其内容的最后一行”cd src; $(MAKE) clean“删除或注释掉;

5. 编译libqte-mt
$make src-mt

编译完成后将在qtopia-2.2.0- FriendlyARM/qtopia/lib目录下生成所期待的libqte-mt.so.*文件。用nm命令可以看到现在qt embedded中就已经加入了QThread支持:
快速回复
限100 字节
 
上一个 下一个