我编译了QT并将其复制到网络驱动器上。但是现在我遇到了平台插件只能在我的计算机上找到的问题,因为似乎这些路径被编译到二进制文件中。如何让QT查看另一个目录?我认为系统变量QTDIR
应该可以工作,但它会被完全忽略。还尝试将一堆目录添加到PATH
变量中,但这些变量也无效。
我需要一个可以在不改变代码本身的情况下使用的解决方案。
答案 0 :(得分:4)
如果您需要从不同路径加载Qt插件,则必须使用环境变量QT_PLUGIN_PATH
。
答案 1 :(得分:0)
Qt还会在相对于安装可执行文件的路径的目录中查找插件。您需要正确部署应用程序,并且您绝对不需要在任何地方复制整个Qt。您也不需要设置QT_PLUGIN_PATH
- 这是一个简单问题的解决方法。
理想情况下,作为应用程序发布版本构建过程的一部分,您应该创建一个安装程序,然后该安装程序将处理将所有插件放入应用程序的安装文件夹中。