1

Mac mountian-lion で動的ライブラリ (dylib) をリンクしようとしています。私が試したことは何もうまくいきませんでした。

$ 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

clang を使用して同じ null の結果が得られます。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)

何が問題なのかわかりません。バージョン管理の問題かもしれませんが、わかりません。私はおそらく単純だが本質的な何かを見逃しています.

4

1 に答える 1

0

次のファイル名でライブラリを参照するには:

libMyLib.{a,so,dylib}

-lコマンド ライン オプションを使用する場合は、次の形式を使用します。

-lMyLib

だからこれを試してください:

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

(通常、ほとんどの場合、バージョン管理された動的ライブラリとリンクすることは望ましくないため、コマンド ラインから削除しました)。

于 2013-10-10T10:57:15.620 に答える