在mac 64bit上编译openCV代码

时间:2011-06-01 01:51:22

标签: opencv makefile

我一直在尝试使用mac 64bit上的openCV编译我的代码。以下是我的makefile内容:

OSTYPE := $(shell uname -s)

SRC_FILES = \
    ../RGB_display/main.cpp 

INC_DIRS += ../RGB_display

EXE_NAME = RGB_display

DEFINES = USE_GLUT

#opencv libraries
###################
CC = g++ 
DEBUG_LEVEL = -m64 -g3 -O0 
CFLAGS = -O3 -I/opt/local/include/opencv -L/opt/local/lib/
LIBS = -lhighgui -lcvaux -lcv -lml -lcxcore
.SUFFIXES: .o .cc

LDFlags = `pkg-config --libs opencv` -opencv_imgproc
####################
#end add

ifeq ("$(OSTYPE)","Darwin")
        LDFLAGS += -framework OpenGL -framework GLUT
else
        USED_LIBS += glut
endif

include ../NiteSampleMakefile

但是我收到以下错误:

ld: symbol(s) not found for architecture x86_64

有人知道为什么会这样吗?我知道它关于我的mac在64位系统上,但我尝试添加DEBUG_LEVEL = -m64但它仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

您确定安装了64位OpenCV库吗? (或通用二进制文件)这应该是你的问题。

在OpenCV库上使用“file”命令可以告诉您它们提供的架构。