移动 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 目录的主要内容,如果未能解决你的问题,请参考以下文章

QT中检索设定目录下所有指定文件的方法

Qt 显示图片 放大 缩小 移动(都是QT直接提供的功能)

QT C1041错误

使用 Qt 对 vtable 的未定义引用

VS2013 平台下搭建 QT5.3 开发环境

Qt学习之路(60): 创建shared library