在一个用户下将qt安装的local目录, 将qt的安装目录复制到其他用户时, 运行cmake, 出现如下错误
CMake Error at 3rdparty/cmake/share/cmake-2.8/Modules/FindQt4.cmake:1096 (MESSAGE):
Qt libraries, includes, moc, uic or/and rcc NOT found!
Call Stack (most recent call first):
使用qmake -query命令查看 qt的设置发现如下打印
QT_INSTALL_PREFIX:/home/旧用户/seisFlow/3rdparty/Qt4
QT_INSTALL_DATA:/home/
旧用户/seisFlow/3rdparty/Qt4
QT_INSTALL_DOCS:/home/
旧用户/seisFlow/3rdparty/Qt4/doc
... ...
原来是此安装目录里面还是原有用户的环境, 如何解决这个问, 在安装目录 Qt4/bin下面建一个qt.conf文件,文件内容如下
###################################################################
# The qt.conf file can be used to override
# the hard-coded paths that are compiled into the Qt library
# now it is up layer floder
###################################################################
[Paths]
Prefix = ..
###################################################################
Prefix指名qt的安装目录, 建立后再使用
使用qmake -query命令查看 qt的设置发现如下打印
QT_INSTALL_PREFIX:/home/新用户/seisFlow/3rdparty/Qt4
QT_INSTALL_DATA:/home/新用户/seisFlow/3rdparty/Qt4
QT_INSTALL_DOCS:/home/新用户/seisFlow/3rdparty/Qt4/doc
... ...
再运行cmake, cmake找到Qt的库和相关文件,编译通过.
阅读(6443) | 评论(0) | 转发(0) |