我正在尝试在最初在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/

10-09 19:47