使用 c++11 qmake 标志时未定义的引用
undefined reference when using c++11 qmake flags
我有一个包含第三方库(及其 .h 头文件)的 Qt C++ 应用程序。但是,当我设置 QMAKE_CCFLAGS += -std=c++11
和 CONFIG += 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 位
我有一个包含第三方库(及其 .h 头文件)的 Qt C++ 应用程序。但是,当我设置 QMAKE_CCFLAGS += -std=c++11
和 CONFIG += 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 位