2011-06-01 9 views
0

私はopenCVでMac 64bitで自分のコードをコンパイルしようとしています。以下は、私のメイクファイルの内容です:MacでopenCVコードをコンパイルする64bit

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 

誰もが知っていますか?私は64ビットシステム上の私のMacに関しては知っていますが、私はDEBUG_LEVEL = -m64を追加しようとしましたが、それでも動作しません。

答えて

0

64ビットOpenCVライブラリをインストールしてもよろしいですか? (またはユニバーサルバイナリ)それはあなたの問題でなければなりません。

OpenCVライブラリで "file"コマンドを使用すると、それらが提供するアーキテクチャがわかります。

+0

それは 言う "libcv.dylib:マッハ-O 64ビット動的にリンクされた共有ライブラリのx86_64版" ので、私はそれがあると思いますか?私は別のコードで同じ問題を抱えていて、DEBUG_LEVEL行を追加することで解決したので困惑しています。しかし、今は動作しません。 –

+0

@Esther libhighgui、libcvaux、libml、libcxcoreはどうですか? –

+0

yea私はそれらのすべてを試しました、それは同じことを言う... –

関連する問題