gpt4 book ai didi

c# - 如何将框架 libz.dylib 和 libxml2.dylib 添加到 MonoTouch 中的 gcc_flags 参数?

转载 作者:可可西里 更新时间:2023-11-01 05:32:02 26 4
gpt4 key购买 nike

我有一个 Objective C 静态库,我正尝试使用 btouch 将其导入到 MonoTouch 中。不过,我遇到的问题是该库依赖于 libz.dylib 和 libxml2.dylib,我不知道如何将这些框架包含在我的 MonoTouch 应用程序中。

我已经在 XCode 项目中测试了静态库,这个测试应用程序可以正确编译和运行。我现在正尝试在 MonoTouch 中构建完全相同的示例应用程序,但在正确设置 gcc_flags 参数以便包含所有依赖项时遇到问题。

在XCode应用中,需要包含以下框架:

 UIKit.framework
CFNetwork.framework
CoreGraphics.framework
Foundation.framework
MobileCoreServices.framework
SystemConfiguration.framework
libz.dylib
libxml2.dylib

此外,在 XCode 中,我必须包含以下搜索路径才能找到所有必需的头文件:“$(SDK_DIR)”/usr/include/libxml2

现在,在 MonoTouch 中,我在构建选项下的 gcc_flags 中设置了以下内容:

 -v -v -v -gcc_flags "-framework CFNetwork -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework SystemConfiguration -I${ProjectDir}/lib/include -I$(SDK_DIR)/usr/include/libxml2 -L${ProjectDir}/lib/ -lOfflineRequest -force_load ${ProjectDir}/lib/libOfflineRequest.a"

当我尝试编译时,我得到一长串链接错误,据我所知,这些错误是由链接期间未包含 libz.dylib 和 libxml2.dylib 引起的。有谁知道我如何确保将这些包含在 MonoTouch 中?

最佳答案

尝试将 "-lz -lxml2" 添加到您已有的 --gcc_flags 中。这将指示 gcc 在链接应用程序时添加 libz 和 libxml2。

如果这不起作用,请发布完整的构建日志(编辑您的消息或在 bugzilla.xamarin.com 中填写错误报告并附上构建日志)。

关于c# - 如何将框架 libz.dylib 和 libxml2.dylib 添加到 MonoTouch 中的 gcc_flags 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com