提问者:小点点

基于max mountain lion的动态库链接


我正在尝试链接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)

我不确定问题是什么,可能是版本控制问题,我不知道。我可能遗漏了一些简单但重要的东西:有人能告诉我我遗漏了什么吗?


共1个答案

匿名用户

要引用文件名为的库,请执行以下操作:

libMyLib.{a,so,dylib}

使用-l命令行选项,可以使用以下表单:

-lMyLib

所以试试这个:

$ gcc main.cpp -L/usr/local/lib -lopencv_core

(还要注意,通常不希望链接到版本化的动态库,所以我已经从命令行中删除了它)。