2013-03-25 130 views
2

我对Qt环境相当陌生,在尝试构建时遇到错误。我也是新来的StackOverflow,所以如果我错过格式,请原谅我。当我从命令行运行qmake时,它找到opencv包并生成一个Makefile,但是当我从Qt Creator运行它时,它找不到OpenCV。qmake在从Qt创建者内部构建时找不到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

我得到以下错误:

Project ERROR: Package opencv not found

如何使Qt Creator中这项工作而不去命令行的任何想法?

+0

使用'which qmake'来检查你是否正在运行'/ Users/matt/Qt5.0.0/5.0.0/clang_64/bin/qmake'。我敢打赌,你已经从macports安装了qt 4.8并且无意中使用了Qt Creator中的qt 4.8。 – 2013-09-10 12:16:26

回答

1

尝试添加以下内容到.pro文件:

QT_CONFIG -= no-pkg-config 

我相信Qt的适用于Mac的建立与--no-pkg-config配置选项。

+0

完整的解决方案[这里](http://stackoverflow.com/questions/16972066/using-pkg-config-with-qt-creator-qmake-on-mac-osx)。 – vmarquet 2015-07-18 13:34:19