相关疑难解决方法(0)

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

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

我是否需要做一些魔术才能获得libpng导出符号?

"Link Binary with Libraries"是否静态构建阶段链接?

Apple的文档提到在运行时加载库dlopen,但是如何让Xcode创建可执行文件而不抱怨缺少符号?


我想我已经弄明白了:

  • libpng没有正确链接,因为我已经构建了32/64位可执行文件和32位库.库和可执行文件的构建设置必须匹配.

  • libpng的config.h需要有大量的定义 #define FEATURE_XXX_SUPPORTED

  • "Link Binary with Libraries"构建阶段处理动态库就好了,DYLD_FALLBACK_LIBRARY_PATH环境变量是.dylib从应用程序包加载s 所必需的.

xcode linker mach-o shared-libraries dylib

28
推荐指数
4
解决办法
6万
查看次数

标签 统计

dylib ×1

linker ×1

mach-o ×1

shared-libraries ×1

xcode ×1