gpt4 book ai didi

ios - 将 .dylib 或 .la 文件导入 iOS 项目

转载 作者:行者123 更新时间:2023-11-29 04:08:50 26 4
gpt4 key购买 nike

阅读后this awesome post by Tristan ,他编译了 FreeTDS 以在 iOS 中使用,我尝试编译 UnixODBC用于 iOS。我能够编译它,这很棒。

但是,当我编译 FreeTDS 时,我有一个 .a 文件,我可以轻松地将其引入 XCode(以及一些 .h 文件)。这次,编译器没有生成 .a 文件。相反,它生成了 .la.dylib 文件。到目前为止,我还无法在我的 iOS 项目中使用这些文件。

如果我能完成以下任何一项,我想我的问题就会得到解决:
1. 重新编译 UnixODBC,使其生成.a 文件,或
2. 将 .la.dylib 转换为 .a 文件,或
3. 将 .la.dylib 导入到我的项目中,这样我就可以像使用 .a 一样使用它文件。

到目前为止,我对如何做这些事情一无所知(或者是否可能)。有人可以帮我吗?

谢谢!

-罗布

最佳答案

.dylib 文件是动态链接库,而 .a 文件是静态链接库(只需谷歌一下这两个表达式)。 .la 文件现在无关紧要,它们不是必需的,并且不包含任何代码,

如果 UnixODBC 的 configure 脚本支持,您可以指定 --enable-static --disable-shared 选项来启用构建 .a 存档,而不是一个 dylib。如果配置脚本不接受这些标志,那么您可以继续编译源文件(这将由配置完成),然后使用 ar 命令而不是获取生成的 dylib将 .o 目标文件放在一起形成静态存档。

关于ios - 将 .dylib 或 .la 文件导入 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735705/

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