【发布时间】:2015-03-07 08:21:56
【问题描述】:
我刚开始在 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/ 中
【问题讨论】:
-
一般来说,依赖于你进程的当前工作目录是错误的。当您的用户启动您的应用程序时,工作目录可以是anything,除非它是一个控制台应用程序。您需要引用应用程序目录中的文件,并且需要将其与项目文件中的可执行文件一起部署。 This answer 为 OS X 详细说明,你会为 Windows 做类似的事情。