gpt4 book ai didi

c++ - 如何安装第三方库

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

我是 C++ 的新手,我决定尝试使用 odeint 进行一些模拟,因为 python 对我的需求来说太慢了。

我找到了 this package ,我想玩。我只是不完全确定如何安装或放置这些库。 C++ 是否有类似于 python 的 pip install 的东西?

旁注:我正在尝试使用 Eclipse Kepler 来实现这一点,但我并不认同这个想法。

最佳答案

我建议不要将代码放入您自己的项目中 - 这是一种相当快速且肮脏的解决方案。在 C++ 中(事实上,在我所知道的任何编程语言中)使用库的正确方法是将所有库与您自己的项目分开,放在文件系统的单独位置

然后您告诉您的环境在哪里可以找到库文件,并告诉您的项目使用它们。无论您使用的是 Makefile 还是 Visual Studio 项目文件,其基本思想始终相同。

查看documentation of this library .它说:

odeint is a header-only library, no linking against pre-compiled code is required

也就是说我刚才说的“库文件”只是头文件。这对您来说更容易,因为您不必处理链接器选项。在 C++ 中,可以找到附加(项目外部)头文件的位置通常称为“包含路径”。

因此您的新问题应该是:如何告诉 Eclipse Kepler 我的包含路径?

将这个新问题输入 Google(作为“eclipse kepler include path”)会产生一些有趣的结果。它最终会把你带到Eclipse documentation about include paths。 ,您可以在其中学习如何编辑 C++ 包含路径。

现在一切都已设置好,您终于可以通过如下行在您的项目中使用库的头文件了:

#include <boost/numeric/odeint.hpp>

你注意到< >了吗? ?它们有很大的不同,因为它们是 C++ 表达“这不是我的项目的一部分,请从我的包含路径中获取它”的方式。就像作为语言一部分的 header 一样(例如 <vector><iostream> )。

所有这些一开始可能看起来很麻烦,也许一开始你甚至从中收获甚微,但从长远来看,对于许多不同的项目和许多不同的库来说,这是防止困惑的唯一方法。

关于c++ - 如何安装第三方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942545/

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