c.c为我C语言实现的功能,ceshi.cpp为mainwindow,changUI与例子一样,我现在不知道把生产者与消费者放在哪,消费者就是changeUI.cpp,生产者的声明和定义我放在了main.cpp中,我进行了编译,显示如下错误(由于我在ceshi.cpp和main.cpp中定义的两个线程,所以相应的在对应的头文件中加入了互斥锁,线程,waitcondition,的定义)
In file included from ceshi.h:6:0,
from main.cpp:16:
ChangeUI.h:8:16: error: redefinition of ‘QWaitCondition bufferEmpty’
QWaitCondition bufferEmpty;
^
main.cpp:11:16: error: ‘QWaitCondition bufferEmpty’ previously declared here
QWaitCondition bufferEmpty;
^
In file included from ceshi.h:6:0,
from main.cpp:16:
ChangeUI.h:9:16: error: redefinition of ‘QWaitCondition bufferFull’
QWaitCondition bufferFull;
^
main.cpp:12:16: error: ‘QWaitCondition bufferFull’ previously declared here
QWaitCondition bufferFull;
^
In file included from ceshi.h:6:0,
from main.cpp:16:
ChangeUI.h:11:8: error: redefinition of ‘QMutex mutex’
QMutex mutex;
^
main.cpp:14:8: error: ‘QMutex mutex’ previously declared here
QMutex mutex;
^