繁体   English   中英

如何安装第三方库

[英]How to install third party libraries

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

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

旁注:我正在尝试使用Eclipse Kepler来做这件事,但我并没有嫁给那个想法。

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

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

查看此库文档 它说:

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

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

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

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

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

#include <boost/numeric/odeint.hpp>

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

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

由于odeint是一个仅限标题的库,因此您可以使用自己的源代码放置它。 只需复制odeint的你的main.cpp所在的boost目录(假设你有一个main.cpp,但你应该知道):

your_sources/
    main.cpp
    boost/
        numeric/
            odeint/
            odeint.hpp

现在您可以通过包含来使用该库

#include "boost/numeric/odeint.hpp"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM