我目前正在使用Ubuntu14.04LTS。
如何静态构建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的位置?
当我在OpenCV中安装了Qt4之后,在opencv-2.4.13/cmake/OpenCVFindLibsGUI.cmake中的find_package(Qt4 REQUIRED QtCore QtGui QtTest)函数调用就会失败,因为它找不到qmake。此外,在终端中运行qmake -query时,Ubuntu说qmake没有安装,而它显然是在/usr/local/qt4-static/中安装的。
我应该如何做到这一点,以便OpenCV cmake正确识别Qt4?
发布于 2018-05-12 10:26:36
提取源代码并运行./configure && make,然后运行sudo make install。它应该创建所有必要的配置,以便在任何文件夹(系统范围)中运行qmake。
您需要将qmake提升到$PATH或创建一个符号链接,但这通常是在Qt源文件夹中运行 make后make时完成的。
root:/home# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:Symlink (永久)
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文件以了解它如何查找路径。
https://stackoverflow.com/questions/50303010
复制相似问题