移动 Qt 目录
Posted
技术标签:
【中文标题】移动 Qt 目录【英文标题】:moving Qt directory 【发布时间】:2011-05-17 12:24:43 【问题描述】:我正在 mac osX(使用 xCode)上开发 Qt4.7.3 项目。我想移动我的 Qt 目录(使用 Qt 安装程序安装)。问题是一些 Qt 可执行文件有硬编码的路径。我已经重新编译了 Qmake,指定了新的 Qt 目录。所以项目现在可以完美地编译和链接,但是在运行时它找不到 qt 库(它仍然查看我的旧 Qt 目录)。某处是否有其他硬编码路径,其他配置文件要编辑?
顺便说一句,我想移动我的 Qt 目录的原因是允许通过修订控制工具共享 qt 文件。
【问题讨论】:
您是否尝试过 grep 代码以查看是否有硬编码路径? 我不确定 OS X 相当于 linux 的 LD_PATH 是什么,但我也会调查一下。 【参考方案1】:预构建的安装程序实际上将所有框架文件放入系统位置(/Library/Framworks/),您将很难移动这些文件。
最好的办法是从源代码构建它并指定不同的安装位置。 ./configure -help
会告诉你怎么做。 (使用-prefix
选项)
【讨论】:
安装程序的最后一个版本没有在系统目录中安装任何东西。一切都放在一个目录中。无论如何,我想避免 Qt 重新编译。多个开发人员必须使用相同的 Qt 文件。【参考方案2】:我猜在这种情况下,硬链接可能是一种方法。
【讨论】:
【参考方案3】:试试这个。
在与 qmake.exe 文件相同的文件夹中创建 qt.conf 文件。
[Paths]
Prefix = E:/Qt/4.8.3
点击此链接了解详细说明。
http://richardt.name/blog/moving-a-qt-installation-directory/
【讨论】:
以上是关于移动 Qt 目录的主要内容,如果未能解决你的问题,请参考以下文章