首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态安装Qt4,以便OpenCV可以检测已安装的Qt4库

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

Stack Overflow用户
提问于 2018-05-12 05:03:47
回答 1查看 79关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-12 10:26:36

  1. 构建Qt

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

  1. 附加:创建一个符号链接/导出(仅在make不适用于时使用)

您需要将qmake提升到$PATH或创建一个符号链接,但这通常是在Qt源文件夹中运行 makemake时完成的。

代码语言:javascript
复制
root:/home# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:

Symlink (永久)

代码语言:javascript
复制
ln -s /path/to/qmake /usr/sbin/qmake

出口(临时)

代码语言:javascript
复制
export PATH=$PATH:/folder/of/qmake

之后,不管你在哪里,qmake -v都在工作。

代码语言:javascript
复制
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文件以了解它如何查找路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50303010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档