首页| 论坛| 消息

标题:qt/embedded2.3.7启用-thread多线程选项,编译有问题
作者:test654321
日期:2008-04-08 00:42
内容:

环境: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()'
.....
....
不知道大家有没有在qt/embedded下启用过多线程的支持,这个版本支持多线程吗?该如何启用、编译啊?
热切盼望得到大虾的指点,感激涕零!
我的联系方式:qq:4336724,
email:sz_abc@163.com
谢谢!


#1 [dzhdiv 04-08 11:14]
我和你有同样的问题。。。






.
我的人生感言: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.
#2 [test654321 04-08 11:34]
通过qq中的Qt/e群中的达人指点,他们使用pthread实现的。
我现在正在改用pthread实现。
目前已经实现了多线程的运行。
下一步要实现,在某个线程中向qt的某个slot函数发送信号,以通知线程中某个事件的发生。
不知道这个该如何实现,先查查资料再说。
关于pthread的用法,网上资料比较多了,直接用pthread关键字查询即可。
如果你要在c++中实现多线程,当线程函数为类中的成员函数时,可能会出现编译问题,参考这个帖子:http://www.lslnet.com/linux/dosc1/09/linux-150641.htm。
多交流!
#3 [chocolate 04-10 15:54]
我跟楼主的情况一模一样......
头疼.....
#4 [badicoubid 04-15 15:47]
在Makefile的CXXFLAGS中添加-DQT_THREAD_SUPPORT字段即可
#5 [badicoubid 04-15 15:48]
或者查看qthread.h头文件,那边有个宏,注释掉就可以了

<< 1 2 >> (1/2)

回复 发表
主题 版块