我正在尝试使用签入到源代码控制服务器(P4)的qt4 sdk +工具来编译一个qt应用程序。具体地说,我已经将qt4项目(.pro)文件转换为一个语法正确且被VS接受的visual studio项目文件。
问题出在资源和MOC编译器的位置。Qmake正在将visual studio项目文件配置为指向计算机上最初生成qt4的位置。
当我签出源代码、库和二进制文件时,它们位于不同的位置。有很多环境变量会影响qt4 + qmake的行为,但我找不到一个可以让我覆盖资源和moc编译器位置的变量。有人能帮上忙吗?
发布于 2009-08-17 20:02:43
看一看QMAKESPEC的信息,看看一些可用的make规范。在本例中,对于common/linux.conf make等级库,它包括以下行:
QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
QMAKE_UIC = $$[QT_INSTALL_BINS]/uic根据这些,我假设您可以更改QT_INSTALL_BINS变量的定义以指向您的新位置。或者,您可以只覆盖QMAKE_MOC或QMAKE_UIC变量以指向所需的可执行文件。
发布于 2011-11-01 23:40:23
我对此进行了研究,发现了一种通过使用qt.conf文件自定义qt的方法(在qt 4.7.2中)。
在我的例子中,我添加了qt4-4.7.2/bin/qt.conf (我认为它必须与qmake可执行文件在同一位置)
内容如下:
[Paths]
Prefix = c:/my_path/to/qt4-4.7.2并且qmake -query开始返回正确的路径!
有关详细信息,请参阅:http://doc.qt.nokia.com/stable/qt-conf.html
发布于 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
真的应该先检查一下:-)
https://stackoverflow.com/questions/1288140
复制相似问题