QT多线程中undefined reference to 'pthread_create'错误的解决

来源:互联网 发布:php bindvalue 编辑:程序博客网 时间:2024/05/18 03:37

build文件内容

#!/bin/bash

source /home/qtopia/arm-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
qmake -spec /home/qtopia/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-arm-g++ -o  Makefile *.pro

make clean
make

 

在执行./build后生成的makefile中找到

LINK     = arm-linux-g++ 在这一行后面加上 -lpthread

然后执行make

 

每次都要这么改很麻烦

于是在生成的makefile里找到了这么一句。

Makefile: hello.pro  /home/qtopia/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-arm-g++/qmake.conf ../qtopia-2.2.0-FriendlyARM/qtopia/src/projects.pri \

OK,在/home/qtopia/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-arm-g++/qmake.conf

里找到这句

QMAKE_LINK  = arm-linux-g++

在该行后面加上-pthread即可。

原创粉丝点击