我在linux中使用Qt creator来制作我的非Qt c++项目。我发现Qt creator会为我生成一个makefile。我想将所有项目移动到一台没有任何qt或qmake的计算机中,但我自己无法真正编辑makefile。正如我google所说,添加CONFIG-=qt标志可以生成一个没有任何qt组件的纯g++makefile,但实际上不能。
我的项目中的pro文件如下:
QMAKE_LFLAGS += -no-pie
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
INCLUDEPATH += /home/MyName/opencvBuild/install/include/opencv4/
LIBS += -L/home/MyName/opencvBuild/install/lib/ \
-lopencv_core \
SOURCES += \
main.cpp \
helloopencv.cpp
HEADERS += \
helloopencv.hpp
makefile生成数千个Qt依赖项,如:
.....
###### Files
SOURCES = ../HelloOpenCV/main.cpp \
../HelloOpenCV/helloopencv.cpp
OBJECTS = main.o \
helloopencv.o
DIST = ../Qt/5.12.0/gcc_64/mkspecs/features/spec_pre.prf \
../Qt/5.12.0/gcc_64/mkspecs/common/unix.conf \
../Qt/5.12.0/gcc_64/mkspecs/common/linux.conf \
../Qt/5.12.0/gcc_64/mkspecs/common/sanitize.conf \
../Qt/5.12.0/gcc_64/mkspecs/common/gcc-base.conf \
.....
现在,当我在终端中调用make命令时,它会自动链接到qmake。