我一直在尝试在mac64bit上使用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,但它仍然不起作用。
您确定安装了64位OpenCV库吗?(或者通用二进制)这应该是你的问题。
在OpenCV库上使用"file"命令应该可以告诉您它们提供了什么体系结构。