大部分庫不需要編譯,使用的時候只需要include相應的hpp文件即可,少數庫需要提前編譯。
假設下載的庫文件解壓到目錄/path/to/boost
使用boost數學庫中的expint函數(matlab)
#include "boost/math/special_functions/expint.hpp"
#include <iostream>
int main()
{
using namespace boost::math;
//matlab: x->expint(x)
//boost: x->-expint(-x)
float x = -1.2;
float y = (-1) * expint(x);
std::cout << y << std::endl;
}
在Makefile增加boost的安裝路徑即可
BOOST_DIR = /path/to/boost
INCLUDE = -I$(BOOST_DIR)