gpt4 book ai didi

c++ - 关于在 C++ 中构建和使用静态库的引用

转载 作者:行者123 更新时间:2023-11-28 02:52:27 24 4
gpt4 key购买 nike

我已经使用套接字在 C++ 中创建了一个简单的 FTP 服务器,作为项目的一部分,我需要将我的一些代码移植到一个库中。基本上,我将包装一些 native Socket 函数并以库形式使用它们。

该库必须与 32 位和 64 位系统兼容,编译成静态或 DLL 形式,并且还适用于调试和 Release模式。我们的教授在类里面用了三个小时的时间回顾了这个过程,但很明显,我们遗漏了很多过程,而且没有在任何地方写下来。所以我希望能找到一个很好的引用资料来帮助这个主题我做对了。

最佳答案

阅读program library howto .它解释得很好。另请阅读 ar(1)

我不确定您是否应该创建一个静态 库(例如一些libfoo.a)。 动态链接,即共享库(例如libfoo.so)通常更可取。阅读Drepper's paper: How to write shared libraries

也看看里面libcurl源代码。它应该能教给您很多东西。

GNU make知道 archive文件,即静态 libfoo.a 库。

关于c++ - 关于在 C++ 中构建和使用静态库的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22734020/

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