qt - 静态安装 Qt4 以便 OpenCV 可以检测到已安装的 Qt4 库

标签 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

这样当我 cmake OpenCV 2.4.13 -

https://github.com/opencv/opencv/archive/2.4.13.zip

它正确识别 Qt4 的位置?

当我在 /usr/local/qt4-static/ 中安装 Qt4 后 cmake 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 ?

最佳答案

  • 构建 Qt

  • 提取源代码并运行./configure && make然后 sudo make install .它应该创建所有必要的配置以在任何文件夹(系统范围)中运行 qmake。
  • 附加 :创建符号链接(symbolic link)/导出( 仅在 make install 对您不起作用时使用 )

  • 您需要将 qmake 升级为 $PATH或创建符号链接(symbolic link),但这通常在您运行 sudo make install 时完成make 之后在 Qt 源文件夹中。
    root:/home# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
    

    符号链接(symbolic link) (永久)
    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 文件以了解它如何查找路径。

    关于qt - 静态安装 Qt4 以便 OpenCV 可以检测到已安装的 Qt4 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50303010/

    相关文章:

    c++ - Qt:显示实时视频,一次一帧

    java - OpenCV:在 Java 中使用单应性和透视变换将对象拟合到场景中

    带有 Rcpp 和 CMake 的 R 包(Windows)

    c++ - Arduino 链接未定义的引用

    qt - 如何知道哪个 QObject::connect 失败

    c++ - 刷新 Qt 表单 - 似乎卡住了

    android - OpenSceneGraph 集成到 Qt Quick 中

    c++ - 如何使用 C++ 中的 OpenCV 以所需的 fps 捕获视频

    c++ - 图像未正确检索

    python - 如何设置python的默认库路径