парни! Я просто включал эту 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.
Есть ли что-нибудь, что я сделал неправильно? (Конечно, существует иначе не было бы этой проблемы), Возможно, установил его в некотором месте, где я не был должен или что-то как этот?
Добавьте путь для включать файлов:
$ 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/