gpt4 book ai didi

c - 你如何在类 linux 系统中创建、编译和使用静态和动态库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:08 26 4
gpt4 key购买 nike

这是我的主要问题:

如何在类 linux 系统中创建、编译和使用静态和动态库?它们之间有什么区别?

对于像我这样的白痴来说,有没有很好的免费教程来解释这些东西。我以前只做过c#编程。我懂一点 C、C++ 和 Objective-C。我正在为 iPhone 开发,但我正在尝试为 iPhone 编译几个库,但没有成功。到目前为止,我了解(至少是最基本的)什么是 makefile 以及如何修改 makefile,我想我可以使用以下内容创建一个静态库:ar file1.o file2.o,我尽管我必须执行 CC file1.o file2.o 因为必须使用一些魔法将它们链接在一起。在 C# 中,获取 dll 添加引用非常简单,然后就完成了。这里看起来好复杂。
另一个问题:例如,我如何交叉编译到另一个平台 ARM?特别是那些没有为 arm 设置的 ./configure 东西(我对此一无所知)的库。
还有一个:CFLAGS = -isysroot path/to/some/sdk 是什么?它有什么作用?

最佳答案

How to Write Shared Libraries是我找到的关于该主题的最佳介绍。

关于c - 你如何在类 linux 系统中创建、编译和使用静态和动态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263605/

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