Qt qmake and DISTFILES

Qt qmake and DISTFILES

本文关键字:DISTFILES and qmake Qt      更新时间:2023-10-16

所以我正在学习在OpenGL 3.3中编程,并且我将QTCreator用作编译器的IDE。一切都很好,除了我必须使用ifstream读取2个文件(fragmentshader.frag和vertexshader.vert)。我已经在这样的" .pro"中加入了这两个文件:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp 
shaders.cpp
LIBS += -lGLEW -lglfw -lGL -lX11 -lpthread -lXrandr -lXi
DISTFILES += 
vertexshader.vert 
fragmentshader.frag
HEADERS += 
shaders.h

,在代码中,我尝试直接读取" vertexshader.vert"answers" fragmentshader.frag"。

我的问题是:如何将这些文件包含在我的应用程序中而无需指定绝对路径?

我遇到了相同的问题,它来自QT从另一个目录运行文件(默认情况下是从构建一个目录)。

修复

所以您有两个选择:

  • 更改 projects-> build& amp; amp; amp; amp; amp; amp;run-> run to %{sourceDir}
  • projects-> build&中更改构建目录run->构建 to .或将其留空。

解释