Compiling OpenCV code on a 64-bit mac

后端 未结 3 1160
时光说笑
时光说笑 2020-12-05 16:23

I recently inherited some OpenCV code. I installed openCV on my mac, built in in XCode, and then compiled and successfully ran my first openCV \"hello world\"-ish program.

相关标签:
3条回答
  • 2020-12-05 17:13

    Here is a working example:

    CXX = g++
    
    SOURCES = aaa.cpp bbb.cpp
    OBJS = $(SOURCES:.cpp=.o)
    
    CXXFLAGS = -I. -I/opt/local/include \
                -std=c++11 -stdlib=libc++ \
                -g3 -Wall -O0
                # -std=c++0x -arch x86_64 -stdlib=libc++ \
    
    LDFLAGS = -L/opt/local/lib -L/usr/lib $(pkg-config --libs --cflags opencv) -lm -ljpeg
    LDFLAGS = -L/opt/local/lib -L/usr/lib -I/opt/local/include/opencv -I/opt/local/include -L/opt/local/lib -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -lm -ljpeg
    
    .o:
        $(CXX) $(CXXFLAGS) -o $@ -c $^
    
    all: $(OBJS)
        $(CXX) $(CXXFLAGS) $(LDFLAGS) -o out $(OBJS)
    
    clean:
        rm -rf *.o
    
    0 讨论(0)
  • 2020-12-05 17:14

    Add opencv_imgprocto your LDFLAGS:

    LDFLAGS = -I/usr/local/include/opencv -lm -lopencv_core -lopencv_highgui -lopencv_video -lopencv_imgproc
    
    0 讨论(0)
  • 2020-12-05 17:20

    You can also have the computer guess you the libraries automatically:

    CFLAGS = `pkg-config --cflags opencv` 
    LDFLAGS = `pkg-config --libs opencv` -lm
    
    0 讨论(0)
提交回复
热议问题