• 9063阅读
  • 7回复

qt/embedded2.3.7启用-thread多线程选项,编译有问题 [复制链接]

上一主题 下一主题
离线test654321
 

只看楼主 倒序阅读 楼主  发表于: 2008-04-08
— 本帖被 XChinux 执行加亮操作(2008-04-15) —
环境:S3C2410、Linux2.6.11、Host机为FC8、Qt/embedded2.3.7。
前提:在这个环境下,我编写的GUI应用程序均可正常编译、下载到目标板执行。
需求:由于项目开发的需要,我想在gui应用程序中启用qt的多线程支持。
状况:我查阅了资料,在configure时加上了-thread选项,编译,生成了libqte.so.2.3.7库文件,在编译GUI应用程序时,加上了-DQT_THREAD_SUPPORT。
问题:
1、加上了-thread选项后,按照网上的说法,生成的库文件应该形如libqte-mt,但是我的库文件总是生成libqte.so.2.3.7,难道-thread选项没有生效?
2、编译应用程序时,编译通过,链接时报错:
undefined reference to 'QThread::QThread[not-in-charge]()'
.....
....
不知道大家有没有在qt/embedded下启用过多线程的支持,这个版本支持多线程吗?该如何启用、编译啊?
热切盼望得到大虾的指点,感激涕零!
我的联系方式:qq:4336724,
            email:sz_abc@163.com
谢谢!
离线dzhdiv
只看该作者 1楼 发表于: 2008-04-08
我和你有同样的问题。。。














我的人生感言:It's never too old to learn wow gold .A journey of a thousand miles begins with a maple story mesos single step,and I like logo design.
离线test654321

只看该作者 2楼 发表于: 2008-04-08
通过qq中的Qt/e群中的达人指点,他们使用pthread实现的。

我现在正在改用pthread实现。

目前已经实现了多线程的运行。

下一步要实现,在某个线程中向qt的某个slot函数发送信号,以通知线程中某个事件的发生。

不知道这个该如何实现,先查查资料再说。

关于pthread的用法,网上资料比较多了,直接用pthread关键字查询即可。

如果你要在c++中实现多线程,当线程函数为类中的成员函数时,可能会出现编译问题,参考这个帖子:http://www.lslnet.com/linux/dosc1/09/linux-150641.htm

多交流!
离线chocolate
只看该作者 3楼 发表于: 2008-04-10
我跟楼主的情况一模一样......
头疼.....
离线badicoubid
只看该作者 4楼 发表于: 2008-04-15
在Makefile的CXXFLAGS中添加-DQT_THREAD_SUPPORT字段即可
离线badicoubid
只看该作者 5楼 发表于: 2008-04-15
或者查看qthread.h头文件,那边有个宏,注释掉就可以了
离线taomic

只看该作者 6楼 发表于: 2008-05-20
我的可以直接用,没遇到过这个错误
./configure -thread

.pro
config += thread
离线mychris
只看该作者 7楼 发表于: 2009-05-13
2.3.7支持多线程,你在configure后加入-thread后,执行时用make,不要用make -C src或者是make sub-src。安装结束后,就可以看到lib库下有libqte-mt。so。2.3.7
快速回复
限100 字节
 
上一个 下一个