0

我正在使用单声道在 OS x 10.8 上构建 ac#

我得到一个异常:System.Data 的实例 {System.DllNotFoundException: libiodbc.dylib at (wrapper managed-to-native) System.Data.Odbc.libodbc:SQLAllocHandle (System.Data.Odbc.OdbcHandleType,intptr,intptr&)。 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 文件。请帮忙。我被困了好几天

谢谢

4

1 回答 1

0

您可能想查看您的应用程序实际在哪里寻找文件,您可以通过设置 MONO_LOG_LEVEL 环境变量来做到这一点,如下所示:

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