【发布时间】:2015-06-10 21:22:56
【问题描述】:
我有一个 Qt C++ 应用程序,它包含一个第三方库(连同它的 .h 头文件)。但是,当我设置 QMAKE_CCFLAGS += -std=c++11 和 CONFIG += c++11 时,我会得到未定义的对该第三方库的函数调用的引用。
它在没有 c++11 标志的情况下编译。
有没有办法解决这个问题?
这是 qmake 在 qmake 配置中使用 c++11 标志时特有的。 DLL 文件与 qmake LIBS 链接,并且正在编译而没有 c++11 qmake 配置标志。
一旦我设置:
QMAKE_CXXFLAGS += -std=c++11
CONFIG += c++11
编译给了我未解决的符号错误。
【问题讨论】:
-
我相信这不是因为当我使用 qmake、mingw、qt 框架将第三方 DLL 与带有 C api 函数(包装在 extern C 中)的头文件链接时发生这种情况仅 开启 c++11 标志。没有它们就可以了。
标签: c++11 qmake undefined-reference