C++ 如何在Qt中提供编译器选项?
我正在尝试学习Qt,我有一个文件C++ 如何在Qt中提供编译器选项?,c++,qt,g++,qmake,C++,Qt,G++,Qmake,我正在尝试学习Qt,我有一个文件test.cpp,我使用以下命令通过终端运行该文件: g++ `pkg-config --cflags --libs libsbml` test.cpp -L /usr/local/lib -lsbml -lstdc++ -lm 如何向Qt提供相同的选项 谢谢。在.pro文件中添加: LIBS+=-L/usr/local/lib-lsbml-lstdc++-lm 查看Makefile以了解使用了哪些变量。makefile位于Qt生成的build文件夹中。您可以
test.cpp
,我使用以下命令通过终端运行该文件:
g++ `pkg-config --cflags --libs libsbml` test.cpp -L /usr/local/lib -lsbml -lstdc++ -lm
如何向Qt提供相同的选项
谢谢。在.pro文件中添加:
LIBS+=-L/usr/local/lib-lsbml-lstdc++-lm
查看Makefile以了解使用了哪些变量。makefile位于Qt生成的build文件夹中。您可以在下面编写qmake代码段。简而言之,您需要查看以下qmake变量: PKGCONFIG test.pro
这是针对-l和-l选项的-您应该使用QMAKE_CPPFLAGS/etc涵盖-i和-i(INCLUDEPATH变量)以及其他选项,因为问题标题非常通用。很多人使用QMAKE_CPPFLAGS来启用C++11支持。此外,它没有解决pkgconfig、头文件和源文件等问题。@JohnChadwick:我想你跳过了这个问题,“我如何向Qt提供相同的选项?”请注意“相同”。显然,你不能把这一切都写进标题中,所以这很好。:)启用c++11的QMAKE_CPPFLAGS是wong方法,fwiw。事实上,应该根据文档通过CONFIG变量进行设置。所以现在,如果你想同时支持w/C++11,你必须同时做到这两个。尽管如此,问题标题中的问题通常比问题本身中的问题有用得多,因此我看不出为什么更完整的答案是一件坏事。@JohnChadwick:如果你忽视OP想要什么,如果它被取消主题,不要感到惊讶。:)
TEMPLATE = app
TARGET = test
INCLUDEPATH += .
LIBS += -L /usr/local/lib -lsbml -lstdc++ -lm
unix {
CONFIG += link_pkgconfig
PKGCONFIG += libsbml
}
HEADERS += test.h
SOURCES += test.cpp