【问题标题】:qmake not finding opencv package when built from within Qt creator从 Qt 创建者中构建时,qmake 找不到 opencv 包
【发布时间】:2013-03-25 23:31:09
【问题描述】:

我对 Qt 环境相当陌生,并且在尝试构建时遇到了错误。我也是 StackOverflow 的新手,所以如果我错过了格式,请原谅我。当我从命令行运行qmake 时,它会找到opencv 包并生成一个Makefile,但是当我从Qt Creator 运行它时,它找不到OpenCV。

这是我的 .pro 文件

#-------------------------------------------------
#
# Project created by QtCreator 2013-03-24T21:23:01
#
#-------------------------------------------------

QT       += core
QT       -= gui
TARGET = cvtest
CONFIG   += console
CONFIG   -= app_bundle
CONFIG+=link_pkgconfig
PKGCONFIG+=opencv
TEMPLATE = app
SOURCES += main.cpp

我认为这与完全限定 qmake 的路径有关。 如果我跑

qmake /Users/matt/untitled1/untitled1.pro -r -spec macx-g++ CONFIG+=x86_64

在命令行上它可以正常工作,但是如果我以 Qt Creator 的方式完全限定 qmake 的路径;

/Users/matt/Qt5.0.0/5.0.0/clang_64/bin/qmake /Users/matt/untitled1/untitled1.pro

我收到以下错误:

项目错误:找不到包 opencv

关于如何在不进入命令行的情况下在 Qt Creator 中进行这项工作的任何想法?

【问题讨论】:

  • 使用which qmake 检查您是否真的在运行/Users/matt/Qt5.0.0/5.0.0/clang_64/bin/qmake。我敢打赌,您已经从 macports 安装了 qt 4.8,并且无意中使用了 Qt Creator 中的。

标签: macos qt opencv qmake


【解决方案1】:

尝试将此添加到您的 .pro 文件中:

QT_CONFIG -= no-pkg-config

我相信 Mac 版 Qt 是使用 --no-pkg-config 配置选项构建的。

【讨论】:

  • 完整解决方案here.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多