c++ - 在 C++ 中使用第三方库

标签 c++ static-libraries codeblocks

我完全忙于让几个第 3 方库与我的 C++ 程序一起工作。我正在寻找一些关于在实现图书馆时需要采取的一般步骤的一般性建议(40,000 英尺高度)。

首先,一些细节:我在 Windows 中使用 code::blocks 作为我的 IDE。我喜欢这个 IDE,如果不需要的话,我真的不想切换到其他任何东西(我已经尝试过 visual c++ 以及 linux 中的一些东西)。我尝试使用的库是 GMP 和 crypto++。

好的。我认为我所知道的是:下载库后,我将文件解压缩到一个文件夹中。我一直直接解压到 C:\,每个 zip 文件都解压缩到它自己的文件夹(例如 c:\cryptopp 和 c:\gmp)。我认为下一步是构建库,但这是我完全陷入困境的地方。这是怎么做到的?提取出来的里面没有可执行文件。据我所知,我相信我是在 code::blocks 中这样做的,但我不知道怎么做?

最后,假设我可以完成这项工作,我相信这会创建 .lib 文件,在我的代码中实际使用库之前的最后一步是链接到库中。这部分,我相信我明白了。

所以,我的问题很宽泛:我是否全面了解这个过程?如果是这样,我该如何着手构建这些库,如果这正是我所缺少的。

非常感谢您纵容我的无知。我现在完全没有方向,尽管在谷歌上花了几个小时,但我没有取得任何进展。另外,请随时更正我所说的任何不正确的事实。非常感谢!

最佳答案

通常库中有一个名为 makefile 的特殊文件,并使用名为 Make 的实用程序构建(或者它的变体之一,无论在 Windows 下工作)。 通常你所要做的就是在解压源文件的目录中运行 Make,它会自己完成剩下的工作。

关于c++ - 在 C++ 中使用第三方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305029/

相关文章:

c++ - 自修改算法?

c++ - VC++ 对 Web 应用程序的 UTF-8 支持

c++ - 在哪里放置外部库

linux - 将静态库转换为动态链接库的方法

c++ - 当我在 Code::Blocks 中有来自同一组源文件的两个 .cpp 文件时,如何运行其中一个?

c++ - filename.exe 已停止在 CodeBlocks 中工作

c - sndfile.h C CodeBlocks Windows 7

C++创建链表时的段错误

git - 为什么 git clean -dfX 不删除 .gitignore 中的 lib 文件?

c++ - 将此类数据作为字符串进行比较时出现问题