单声道自定​​义DLL加载

时间:2013-06-14 02:22:42

标签: c# macos mono

我正在使用mono来在OS x 10.8上构建一个c#

我得到一个例外: 实例{System.DllNotFoundException:libiodbc.dylib at(wrapper managed-to-native)System.Data.Odbc.libodbc:SQLAllocHandle(System.Data.Odbc.OdbcHandleType,intptr,intptr&),位于System.Data.Odbc.OdbcConnection。 Open()[0x00000] in:0} System.DllNotFoundException

libiodbc.dylib位于/ usr / lib。

我提到了单声道文档(http://www.mono-project.com/Interop_with_Native_Libraries#Library_Names)。这是我尝试过的:

我已将DYLD_LIBRARY_PATH设置为包含/ usr / lib

我已将DYLD_FALLBACK_LIBRARY_PATH设置为包含/ usr / lib

我已将配置行包含在我的中:

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

我的最后一个选项是.config文件。我不知道是否要在OS X上删除此.config文件。请帮忙。我被困在这几天

谢谢

1 个答案:

答案 0 :(得分:0)

您可能希望查看应用程序实际查找文件的位置,您可以通过设置MONO_LOG_LEVEL环境变量来执行此操作:

export MONO_LOG_LEVEL=debug; mono YourApp.exe