如何安装第三方库

Mat*_*att 5 c++ eclipse macos libraries

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

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

旁注:我正在尝试这样做Eclipse Kepler,但我并没有嫁给那个想法.

Chr*_*ckl 13

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

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

查看此库文档.它说:

odeint是一个仅限标头的库,不需要链接预编译代码

这意味着我刚刚提到的"库文件"只是头文件.这使您更容易,因为您不必处理链接器选项.在C++中,可以找到附加(项目外部)头文件的位置通常称为"包含路径".

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

将这个新问题输入Google(作为"eclipse kepler include path")会产生一些有趣的结果.它最终将引导您访问有关包含路径Eclipse文档,您可以在其中学习如何编辑C++包含路径.

现在一切都已设置完毕,您最终可以通过以下行来使用项目中的库头文件:

#include <boost/numeric/odeint.hpp>
Run Code Online (Sandbox Code Playgroud)

你注意到了< >吗?它们有很大的不同,因为它们是C++的说法,"这不是我的项目的一部分,请从我的包含路径中获取它".就像标题是语言的一部分(例如<vector><iostream>).

所有这些一开始可能看起来很麻烦,也许你一开始就从中获得很少,但从长远来看,对于许多不同的项目和许多不同的图书馆来说,这是防止混乱的唯一方法.