首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Xcode创建动态库(dylib)?

如何使用Xcode创建动态库(dylib)?
EN

Stack Overflow用户
提问于 2008-10-11 19:30:47
回答 4查看 62.9K关注 0票数 29

我正在用Xcode构建几个命令行实用程序(普通C,没有Cocoa)。我希望它们都使用我定制的libpng版本,并且我希望通过在所有可执行文件中共享一个库副本来节省空间(我不介意与它们重新分发.dylib )。

我需要做一些魔术才能得到导出符号吗?

“用库链接二进制”静态地构建阶段链接吗?

苹果的文档提到了在运行时用dlopen加载库,但是我如何使Xcode创建可执行文件而不抱怨缺少符号呢?

我想我已经搞清楚了:

  • libpng没有正确地链接,因为我已经构建了32/64位可执行文件和32位库。库和可执行文件的生成设置必须匹配。
  • libpng的config.h需要大量的像#define FEATURE_XXX_SUPPORTED这样的定义
  • “用库链接二进制”构建阶段很好地处理动态库,DYLD_FALLBACK_LIBRARY_PATH环境变量是从应用程序包加载.dylib的必要条件。
EN

Stack Overflow用户

发布于 2008-10-12 02:21:24

你知道苹果的参考页面动态图书馆规划主题吗?它应该涵盖你所需要的大部分内容。请注意,有一个在程序启动时无条件加载的共享库和按需加载的动态加载库(bundle,IIRC),这两个库在MacOS X上与在Linux或Solaris上的等效库略有不同。

票数 4
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/194485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档