静态安装Qt4,以便OpenCV可以检测已安装的Qt4库

时间:2018-05-12 05:03:48

标签: qt opencv cmake compilation cross-compiling

我目前正在使用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?

1 个答案:

答案 0 :(得分:2)

  1. 构建Qt
  2. 提取源代码并运行./configure && make,然后运行sudo make install。它应该创建所有必要的配置以在任何文件夹(系统范围)中运行qmake。

    1. 附加:创建符号链接/导出(仅在make install不适合您时使用
    2. 您需要将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文件以了解它如何查找路径。