【发布时间】:2017-08-03 14:12:55
【问题描述】:
我正在使用 qmake 在 Ubuntu 上交叉编译我的基于 ARM 的程序。我遇到了这个线程中描述的多线程问题:
C++ 11 Threads, Error Pure virtual function called
一个答案建议将标志添加到编译中:
g++ -pthread -std=c++11 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4} thread1.cpp
我不确定如何在我的 qmake 项目文件中添加这个 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4}。
我做了QMAKE_CXXFLAGS += -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4}。我的错误仍然存在,所以我想确认这是否是添加该标志的正确方法。
【问题讨论】: