Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中提供编译器选项?_C++_Qt_G++_Qmake - Fatal编程技术网

C++ 如何在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文件夹中。您可以

我正在尝试学习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文件夹中。

您可以在下面编写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