0

OS x 10.8 で ac# をビルドするために mono を使用しています

例外が発生します: Instance {System.DllNotFoundException: libiodbc.dylib at (wrapper managed-to-native) System.Data.Odbc.libodbc:SQLAllocHandle (System.Data.Odbc.OdbcHandleType,intptr,intptr&) at System.Data. Odbc.OdbcConnection.Open () [0x00000] in :0 } System.DllNotFoundException

libiodbc.dylib は /usr/lib にあります。

mono ドキュメント ( http://www.mono-project.com/Interop_with_Native_Libraries#Library_Names ) を参照しました。これが私が試したことです:

/usr/lib を含むように DYLD_LIBRARY_PATH を設定しました

/usr/lib を含むように DYLD_FALLBACK_LIBRARY_PATH を設定しました

私も設定行を含めました:

    <configuration>
       <dllmap dll="libiodbc" target="libiodbc.dylib" />
    </configuration>

私の最後のオプションは .config ファイルです。この .config ファイルを OS X にドロップするかどうかわかりません。助けてください。私はこれに何日も立ち往生しています

ありがとうございました

4

1 に答える 1

0

アプリケーションが実際にファイルを探している場所を確認したい場合は、次のように MONO_LOG_LEVEL 環境変数を設定することで確認できます。

export MONO_LOG_LEVEL=debug; mono YourApp.exe
于 2013-06-20T17:53:53.200 に答える