我目前使用的是 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 ?
最佳答案
提取源代码并运行
./configure && make
然后 sudo make install
.它应该创建所有必要的配置以在任何文件夹(系统范围)中运行 qmake。您需要将 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/