我的 Qt 项目文件中有一个包含着色器的文件。
当我试图获取应用程序的路径时
QCoreApplication::applicationDirPath()
它给我:
"C:/Users/USER_NAME/Desktop/PROJECT_NAME/build-PROJECT_NAME-Desktop_Qt_5_7_0_MinGW_32bit-Debug/debug"
但实际上,着色器文件位于:
"C:/Users/USER_NAME/Desktop/PROJECT_NAME/PROJECT_NAME/shaders"
如何获得正确的路径?
最佳答案
您得到了正确的结果。默认情况下,包括 Qt Creator 在内的大多数 IDE 会将项目编译到不同于存储源代码的目录,并从那里或从另一个位置运行它。
假设您使用的是 Qt Creator,您可以在项目设置面板中更改可执行文件的工作目录:
关于c++ - 如何在Qt上获取当前路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39980919/