Compilar código OpenCV en una mac de 64 bits

Heredé recientemente un código de OpenCV. Instalé openCV en mi Mac, lo construí en XCode, y luego compilé y ejecuté con éxito mi primer programa de OpenCV "hola mundo".

Ahora estoy tratando de ejecutar el código que me dieron, pero recibo errores que me hacen creer que es un problema con el código original que se ejecuta en un sistema Windows de 32 bits y el mío en una Mac de 64 bits.

Cuando ejecuto el Makefile ingresando "make"

CC = g++
CFLAGS =
LDFLAGS = -I/usr/local/include/opencv -lm -lopencv_core -lopencv_highgui -lopencv_video
ALL = vision

all: $(ALL)

vision: vision.o
    $(CC) $(LDFLAGS) -o $@ $^

vision.o: vision.cpp
    $(CC) $(LDFLAGS) -c 
CC = g++
CFLAGS =
LDFLAGS = -I/usr/local/include/opencv -lm -lopencv_core -lopencv_highgui -lopencv_video
ALL = vision

all: $(ALL)

vision: vision.o
    $(CC) $(LDFLAGS) -o $@ $^

vision.o: vision.cpp
    $(CC) $(LDFLAGS) -c $<

.PHONY: clean

clean:
    rm -rf *.o core* $(ALL)
lt; .PHONY: clean clean: rm -rf *.o core* $(ALL)

Obtengo el siguiente resultado ...

g++ -I/usr/local/include/opencv -lm -lopencv_core -lopencv_highgui -lopencv_video -o vision vision.o
Undefined symbols for architecture x86_64:
  "cv::equalizeHist(cv::Mat const&, cv::Mat&)", referenced from:
      _main in vision.o
  "cv::threshold(cv::Mat const&, cv::Mat&, double, double, int)", referenced from:
      _main in vision.o

ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [vision] Error 1

Estoy confundido; ¿Significa esto que mi instalación de OpenCV es incorrecta, el código (esos métodos específicamente) necesita ser cambiado, o algo completamente diferente?

Nota: Cuando comento los métodos problemáticos del código vision.cpp, todo se compila perfectamente.

Respuestas a la pregunta(3)

Su respuesta a la pregunta