Библиотека StatsLib в Clion - PullRequest
       8

Библиотека StatsLib в Clion

0 голосов
/ 08 июля 2019

Я пытаюсь использовать библиотеку StatsLib , созданную Китом О'Хара в CLion.

Я скачал все файлы с GitHub, но как мне использовать его в моем проекте?

А именно,

  1. Где сохранить загруженные файлы?
  2. Как мне отредактировать мой CMakeLists.txt?
  3. Каковы все #include, что мне нужно, и где они должны быть размещены?
  4. Как мне заставить работать такой простой пример:

    #include <iostream>
    #include "stats.hpp"
    
    using namespace std;
    
    int main()
    {
        // evaluate the normal PDF at x = 1, mu = 0, sigma = 1
        double test = stats::dnorm(1.0,0.0,1.0);
        cout<<test<<endl;
        return 0;
    }
    

    РЕДАКТИРОВАТЬ

Следуя предоставленному ответу, я скопировал разархивированные папки, содержащие gcem и stats, в корень моего проекта. Мой CMakeLists.txt выглядит так:

cmake_minimum_required(VERSION 3.14)
project(test_project)

set(CMAKE_CXX_STANDARD 14)

add_executable(test_project main.cpp)

target_include_directories(test_project stats/include gcem/include)

Я получаю следующую ошибку:

CMake Error at CMakeLists.txt:8 (target_include_directories):
  target_include_directories called with invalid arguments

Ваша помощь очень ценится.

1 Ответ

1 голос
/ 08 июля 2019

Для небольшого проекта вы можете просто клонировать stats и gcem для разделения каталогов в корневом каталоге вашего проекта.В CMakeLists.txt тогда достаточно добавить

target_include_directories(my_app PUBLIC stats/include gcem/include)

Чтобы сделать это правильно, вам нужно сделать из библиотек INTERFACE или IMPORTED цели из каждой, чтобы вы могли ссылаться на них. Этот урок дает хороший обзор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...