环境:Mac OS 10.9 + Qt5.1/Qt5.2 + OpenCV2.4.7 + XCode(5.0.2)
我可以通过终端编译以下程序
g++ -L/usr/local/lib -lopencv_core -lopencv_highgui \
-I/usr/local/include main.cpp
Run Code Online (Sandbox Code Playgroud)
程序a.out正常运行.
但是,当使用Qt 5.1/5.2来运行这个OpenCV程序时,我得到了"架构x86_64的未定义符号".
但是,Qt5通常用于简单的HelloWorld c ++程序.
到底是怎么回事 ?
这是代码.
#include <iostream>
#include "opencv2/highgui/highgui.hpp"
using namespace std ;
using namespace cv ;
int main()
{
Mat img ;
img = imread("image.jpg") ;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是项目设置
INCLUDEPATH += /usr/local/include
LIBS += -L/usr/local/lib
LIBS += -lopencv_core -lopencv_highgui -v
cache()
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
Run Code Online (Sandbox Code Playgroud)
这是编译消息 …