作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我正在学习在 OpenGL 3.3 中编程,我使用 qtcreator 作为我的 IDE,使用 qmake 作为编译器。一切都很好,除了我必须使用 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”和“fragmentshader.frag”。
我的问题是:如何在不指定绝对路径的情况下将这些文件包含在我的应用程序中?
最佳答案
我遇到了同样的问题,这是因为 Qt 从另一个目录(默认情况下从构建目录)运行文件。
所以你有两个选择:
%{sourceDir}
。。
或留空。选择你最喜欢的一个,希望对你有帮助。
关于c++ - Qt qmake 和 DISTFILES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991410/
所以我正在学习在 OpenGL 3.3 中编程,我使用 qtcreator 作为我的 IDE,使用 qmake 作为编译器。一切都很好,除了我必须使用 ifstream 读取 2 个文件(fragme
在 .pro 文件中,如果您包含头文件(使用 HEADERS)、C++ 文件(使用 SOURCES)和 Objective-C/Objective,事情就很简单-C++ 文件(使用OBJECTIVE_
我是一名优秀的程序员,十分优秀!