这里有人问“如何用 C++ 制作自己的库?”。这正是我的问题。这个问题有答案了:
- 创建文件“mylibrary.h”和“mylibrary.cpp”。
- 只编译库,它不应该有“main()”函数。此步骤将生成一个名为“myfile.o”的目标文件。
- 创建另一个名为“main.cpp”的文件。在 main.cpp 你需要#include "mylibrary.h"。
- 编译 main.cpp 并将步骤 2 中的库添加到链接中(在本例中为“myfile.o”)。如果你不添加这个库,你会得到一个错误消息,比如“链接器错误 - 找不到函数定义”,或者类似的东西。
但我还有一些问题:
- Library.cpp 应该有一个
main()
功能。但是这个主要功能应该是什么?当我的程序启动时,我不希望我的库默认执行某些操作。我希望它包含一组仅在显式调用时才执行的函数。 - 在第4步中,写着我需要“编译main.cpp并从第2步添加库”,但我已经在第2步编译了库,我应该再编译一次吗?
- “在这种情况下'myfile.o'”是什么意思?在这种情况下,我究竟应该如何处理“myfile.o”?
- 在第 4 步上写着“如果您不添加此库,您将收到一条错误消息”。但是“添加库”是什么意思?在第 3 步中,我放入
#include "mylibrary.h"
了 main.cpp,所以我添加了库?或者我需要做更多的事情来添加库?
你能帮我理解答案吗?
补充:我想我需要使用 Eclipse 来生成、、、.a
或.lib
文件?有谁知道我该怎么做以及我应该生成什么?.so
.dll