我已经使用套接字在 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源代码。它应该能教给您很多东西。
关于c++ - 关于在 C++ 中构建和使用静态库的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22734020/