我正在使用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文件。请帮忙。我被困在这几天
谢谢
答案 0 :(得分:0)
您可能希望查看应用程序实际查找文件的位置,您可以通过设置MONO_LOG_LEVEL环境变量来执行此操作:
export MONO_LOG_LEVEL=debug; mono YourApp.exe