小编may*_*thu的帖子

Qt5.1/Qt5.2 + Mac OS 10.9(Mavericks)+ XCode 5.0.2,架构x86_64的未定义符号

环境: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)

这是编译消息 …

macos qt opencv x86-64 undefined

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

macos ×1

opencv ×1

qt ×1

undefined ×1

x86-64 ×1