【问题标题】:undefined reference when using c++11 qmake flags使用 c++11 qmake 标志时未定义的引用
【发布时间】:2015-06-10 21:22:56
【问题描述】:

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

它在没有 c++11 标志的情况下编译。

有没有办法解决这个问题?

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

一旦我设置:

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

编译给了我未解决的符号错误。

【问题讨论】:

标签: c++11 qmake undefined-reference


【解决方案1】:

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

当我添加时它工作

QMAKE_CXXFLAGS += -std=gnu++11

Qt 5.4.1 MinGW 4.9.1 32bit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多