Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 基于max mountain lion的动态库链接_Macos_Osx Mountain Lion - Fatal编程技术网

Macos 基于max mountain lion的动态库链接

Macos 基于max mountain lion的动态库链接,macos,osx-mountain-lion,Macos,Osx Mountain Lion,我正在尝试链接mac mountian lion上的动态库动态库。我试过的都没用 $gcc main.cpp-l/usr/local/lib/libopencv_core.2.4.6.dylib ld:找不到-llibopencv_core.2.4.6.dylib的库 图书馆存在: $ls/usr/local/lib/libopencv_core.2.4.6.dylib /usr/local/lib/libopencv_core.2.4.6.dylib 我使用叮当声得到相同的空结果。 使用oto

我正在尝试链接mac mountian lion上的动态库动态库。我试过的都没用

$gcc main.cpp-l/usr/local/lib/libopencv_core.2.4.6.dylib ld:找不到-llibopencv_core.2.4.6.dylib的库

图书馆存在:

$ls/usr/local/lib/libopencv_core.2.4.6.dylib /usr/local/lib/libopencv_core.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
还要注意的是,通常大多数时候都不希望链接到版本化的动态库,所以我从命令行中删除了它