我不确定这是否太笼统,所以如果是的话,我会说我在使用 qmake 的 Linux 上,但我希望能够在需要时使用我的项目从 Linux 切换到 Windows,以及可能的其他 PC。
为了做到这一点,我想知道这里的一些程序员是如何在不使用绝对路径定义的情况下使用资源目录的。对于 Qt,运行时工作目录似乎是应用程序的构建目录,而不是源目录。
理想情况下,我认为最好的解决方案是以某种方式获取 Resource 目录,因为它驻留在源目录中,并将其复制到相对的构建目录(即 Debug 或 Release,取决于开发阶段),以便应用程序可以通过运行。
然而,这可能会带来一些复杂性(至少,我认为它可以)。
无论如何,这样做有什么好的解决方案?