在 Linux 上使用 QTCreator IDE 的文件 IO

File IO using QTCreator IDE on Linux

我刚开始在 Linux 上使用 QTCreator IDE,我喜欢它的一切,除了我 运行 遇到文件 IO 问题。这不涉及 QT 库,只涉及 IDE 和 C++。问题是我必须指定文件的完整路径名——像这样:

Shader shader ("/home/user/Documents/OpenGL/SandboxProject/vertexShader.glsl")

相比之下,在 CodeBlocks 上我可以只做当前目录:

Shader shader ("./vertexShader.glsl")

我需要在 IDE 中配置什么吗?我注意到,当我在终端 which qtcreator 中输入时,它在 /usr/bin/ 中,而我的 CodeBlocks 二进制文件在 /usr/local/bin/

转到 Projects -> Select 您的项目选项卡 -> Select Run 选项卡 -> 检查 Run 部分并设置 Working directory 随心所欲。

如果您正在开发跨平台的 Qt 应用程序,我建议您使用 Qt Resource System,它将资源文件编译成您的二进制文件。