【问题标题】:dlopen with absolute path doesn't work使用绝对路径的 dlopen 不起作用
【发布时间】:2014-01-19 15:07:51
【问题描述】:

我在 Monomac 应用程序中执行 dlopen 方法:

MonoMac.ObjCRuntime.Dlfcn.dlopen("/.../SomeFramework.framework/SomeFramework", 0);

第一个参数是某个外部框架的绝对路径。此方法始终返回空指针。 Monomac应用中如何使用绝对路径加载动态库?

如果我将 LSEnvironment 键添加到 Info.plist 中,路径包含框架文件夹 dlopen,第一个参数等于“SomeFramework.framework/SomeFramework”。

但我的应用程序是一个通用的 C# 控制台应用程序,它不包含 Info.plist,所以我不能在那里添加设置。

【问题讨论】:

    标签: monomac dlopen


    【解决方案1】:

    该框架依赖于路径中不存在的另一个框架。

    问题已通过添加 DYLD_FRAMEWORK_PATH 环境变量以及包含这些框架的文件夹的路径得到解决(有关详细信息,请参阅dlopen reference 中的详细信息)。

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 2020-12-23
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多