Использование C ++ 11: я бы рекомендовал использовать matplotlibcpp , который использует python для графиков.Библиотека ДЕЙСТВИТЕЛЬНО проста в использовании, и вам нужно только скопировать файл заголовка в вашем хранилище.
Код будет выглядеть так:
#include "matplotlibcpp.h"
#include <vector>
#include <algorithm> // for std::iota
int main()
{
std::vector <double> y = {0.1, 0.2, 0.4, 0.8, 1.6};
std::vector <int> x(y.size());
std::iota(x.begin(), x.end(), 0);
matplotlibcpp::plot(x, y);
matplotlibcpp::show();
plt::save("plot.png");
}
В вашем cmake
:
find_package(PythonLibs 2.7)
target_include_directories(myproject PRIVATE ${PYTHON_INCLUDE_DIRS})
target_link_libraries(myproject ${PYTHON_LIBRARIES})
Или передайте его непосредственно вашему компилятору:
g++ main.cpp -std=c++11 -I/usr/include/python2.7 -lpython2.7