我目前正在使用Ubuntu 14.04 LTS。
我如何静态构建Qt 4.8.5 -
https://download.qt.io/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz
这样当我发布OpenCV 2.4.13 -
时https://github.com/opencv/opencv/archive/2.4.13.zip
它能正确识别Qt4的位置吗?
在/usr/local/qt4-static/
中安装Qt4后,当我编写OpenCV时,find_package(Qt4 REQUIRED QtCore QtGui QtTest)
内的opencv-2.4.13/cmake/OpenCVFindLibsGUI.cmake
函数调用失败,因为它找不到qmake
。此外,在终端中运行qmake -query
时,Ubuntu表示未安装qmake,当它显然位于/usr/local/qt4-static/
时。
我该如何解决这个问题,以便OpenCV cmake
正确识别Qt4?
答案 0 :(得分:2)
提取源代码并运行./configure && make
,然后运行sudo make install
。它应该创建所有必要的配置以在任何文件夹(系统范围)中运行qmake。
您需要将qmake提升为$PATH
或创建符号链接,但这通常是在Qt源sudo make install
之后运行make
时完成的 - 夹。
root:/home# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
符号链接(永久)
ln -s /path/to/qmake /usr/sbin/qmake
或
导出(临时)
export PATH=$PATH:/folder/of/qmake
之后qmake -v正在工作,无论你是
root:/tmp qmake -v
QMake version 3.1
Using Qt version 5.10.1 in /usr/local/Qt-5.10.1/lib
如果您的项目仍然无法确定Qt的位置,请阅读pro / pri / cmake文件以了解它如何查找路径。