我正在尝试链接mac mountian lion上的动态库(dylib)。我试过的都没用。
该库存在:
$ls/usr/local/lib/libopencv_核心。2.4.6.dylib/usr/local/lib/libopencv_核心。2.4.6.dylib
我使用叮当声得到相同的空结果。使用otool来显示依赖关系。。。
$otool-L /usr/local/lib/libopencv_core.2.4.6.dylib /usr/local/lib/libopencv_core.2.4.6.dylib:lib/libopencv_core.2.4.dylib(兼容性版本2.4.0,当前版本2.4.6) /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL(兼容性版本1.0.0,当前版本1.0.0)/usr/lib/libstdc.6.dylib(兼容性版本7.0.0,当前版本56.0.0) /usr/lib/libSystem.B. dylib(兼容性版本1.0.0,当前版本169.3.0)
我不确定问题是什么,可能是版本控制问题,我不知道。我可能遗漏了一些简单但重要的东西:有人能告诉我我遗漏了什么吗?
要引用文件名为的库,请执行以下操作:
libMyLib.{a,so,dylib}
使用-l
命令行选项,可以使用以下表单:
-lMyLib
所以试试这个:
$ gcc main.cpp -L/usr/local/lib -lopencv_core
(还要注意,通常不希望链接到版本化的动态库,所以我已经从命令行中删除了它)。