使用 c++11 qmake 标志时未定义的引用

undefined reference when using c++11 qmake flags

我有一个包含第三方库(及其 .h 头文件)的 Qt C++ 应用程序。但是,当我设置 QMAKE_CCFLAGS += -std=c++11CONFIG += c++11 时,我得到了对该第三方库的函数调用的未定义引用。

它编译时没有 c++11 标志。

有办法解决吗?

当在 qmake 配置中使用 c++11 标志时,这是 qmake 特有的。 DLL 文件与 qmake LIBS 链接并且正在编译时没有 c++11 qmake 配置标志。

一旦我设置:

QMAKE_CXXFLAGS += -std=c++11
CONFIG += c++11

编译时出现未解决的符号错误。

尝试了 this 答案的解决方案,结果编译成功。

当我添加

时它起作用了
QMAKE_CXXFLAGS += -std=gnu++11

Qt 5.4.1 MinGW 4.9.1 32 位