首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖qt4编译时设置

覆盖qt4编译时设置
EN

Stack Overflow用户
提问于 2009-08-17 14:09:06
回答 5查看 2.6K关注 0票数 6

我正在尝试使用签入到源代码控制服务器(P4)的qt4 sdk +工具来编译一个qt应用程序。具体地说,我已经将qt4项目(.pro)文件转换为一个语法正确且被VS接受的visual studio项目文件。

问题出在资源和MOC编译器的位置。Qmake正在将visual studio项目文件配置为指向计算机上最初生成qt4的位置。

当我签出源代码、库和二进制文件时,它们位于不同的位置。有很多环境变量会影响qt4 + qmake的行为,但我找不到一个可以让我覆盖资源和moc编译器位置的变量。有人能帮上忙吗?

EN

回答 5

Stack Overflow用户

发布于 2009-08-17 20:02:43

看一看QMAKESPEC的信息,看看一些可用的make规范。在本例中,对于common/linux.conf make等级库,它包括以下行:

代码语言:javascript
复制
QMAKE_MOC             = $$[QT_INSTALL_BINS]/moc
QMAKE_UIC             = $$[QT_INSTALL_BINS]/uic

根据这些,我假设您可以更改QT_INSTALL_BINS变量的定义以指向您的新位置。或者,您可以只覆盖QMAKE_MOCQMAKE_UIC变量以指向所需的可执行文件。

票数 2
EN

Stack Overflow用户

发布于 2011-11-01 23:40:23

我对此进行了研究,发现了一种通过使用qt.conf文件自定义qt的方法(在qt 4.7.2中)。

在我的例子中,我添加了qt4-4.7.2/bin/qt.conf (我认为它必须与qmake可执行文件在同一位置)

内容如下:

代码语言:javascript
复制
[Paths]
Prefix = c:/my_path/to/qt4-4.7.2

并且qmake -query开始返回正确的路径!

有关详细信息,请参阅:http://doc.qt.nokia.com/stable/qt-conf.html

票数 2
EN

Stack Overflow用户

发布于 2009-08-17 14:26:17

明白了!,qmake -query "QT_INSTALL_PREFIX“会告诉你qt认为它已经安装在哪里了。这个值可以通过:"qmake -set VARIABLE VALUE“来修改

此信息来自:http://doc.trolltech.com/4.5/qmake-environment-reference.html

真的应该先检查一下:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1288140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档