Не мог пользоваться включенной библиотекой-> pokerstove в человечности 14.04

парни! Я просто включал эту pokerstove библиотеку со справкой хороших инструкций и со справкой этого веб-сайта и его пользователей

Я выполнил все команды в своем корневом каталоге, который является

girts@girts-ThinkPad-E520$:~

И команды были ими после установки всех необходимых инструментов

git clone https://github.com/andrewprock/pokerstove.git
mkdir pokerstove/src/build
cd pokerstove/src/build
cmake ..
make

Поскольку Вы видите, что я закончил в этом каталоге

girts@girts-ThinkPad-E520: ~/pokerstove/src/build$

и я действительно успешно выполнял команду, которую создатель этой библиотеки предложил выполнить, который был

girts@girts-ThinkPad-E520: ~/pokerstove/src/build$ bin/ps-eval

Прежде чем я также установил библиотеки повышения и протестировал это, они работают отлично Теперь однако, я попробовал, компилируют этот простой ggg.cpp файл, который включает также эти новые pokerstove библиотеки Here, код

#include <iostream>
#include <vector>
#include <boost/algorithm/string.hpp>
#include <boost/math/special_functions/binomial.hpp>
#include <boost/foreach.hpp>
#include <boost/format.hpp>
#include <boost/lexical_cast.hpp>
#include <pokerstove/util/combinations.h>
#include <pokerstove/peval/Card.h>

int main(){

    std::cout << "Hello World!" << std::endl;
}

Когда я пытался скомпилировать использование

girts@girts-ThinkPad-E520: ~/pokerstove/src/build$ g ++-o пропастбищная трава ggg.cpp

компилятор дал мне эту ошибку

ggg.cpp:8:42: fatal error: pokerstove/util/combinations.h: No such
file or directory  #include <pokerstove/util/combinations.h>
                                          ^ compilation terminated.

Есть ли что-нибудь, что я сделал неправильно? (Конечно, существует иначе не было бы этой проблемы), Возможно, установил его в некотором месте, где я не был должен или что-то как этот?

1
задан 13 April 2017 в 15:24

1 ответ

Добавьте путь для включать файлов:

$ g++ -o programma ggg.cpp -I/home/<your_username>/pokerstove/src/lib
$ ./programma 
Hello World!

-I<path_to_pokersove_headers> - Для определения каталога для поиска заголовочных файлов

, НАПРИМЕР:

    $ find -name combinations.h
    ./pokerstove/src/lib/pokerstove/util/combinations.h

поэтому используют относительный путь: ./pokerstove/src/lib/
или полный путь: /home/<your_username>/pokerstove/src/lib/

1
ответ дан 7 December 2019 в 16:19

Другие вопросы по тегам:

Похожие вопросы: