我正在尝试在最初在Linux下的MacOS X Snow Leopard中编译C++ / OpenCV代码。我使用MacPorts安装了OpenCV 2.2,但现在无法再使用以下命令:
g++ -o Localization Localization.o DataReader.o Kalman.o -libopencv_core -libopencv_highgui -L/usr/local/lib/
我收到此错误:
ld: library not found for -libopencv_core
collect2: ld returned 1 exit status
make: *** [Localization] Error 1
我尝试了其他变体;就像我最初使用的-lcv,-lhighgui一样,但是我不确定在这里使用什么。
最佳答案
链接标志应为-lopencv_core
而非-libopencv_core
。后者将查找名为libibopencv_core.{dylib,a}
而不是libopencv_core.{dylib,a}
的文件。 opencv_highgui
也一样。
关于c++ - 在MacOSX下链接到OpenCV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6042819/