Я пытаюсь заставить эту библиотеку pokerstove работать, поэтому она может быть include d и использована в простом .cpp-файле, открытом простым текстовым редактором и скомпилированном в терминале с использованием
g ++ -o my_prog my_cpp.cppИнструкция говорит, что мне нужна следующая установка на моей платформе выбора:
boost, версия 1.46 или выше cmake, версия 2.4 или выше subversion, версия 1.7 или вышеЯ сделал это с помощью
sudo apt-get install libboost-all-dev cmake subversion
Также был установлен компилятор GNU C ++, подобный этому
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
gcc -v
make -v
и git, используя
sudo apt-get install git
[d12 ] Когда я запустил все команды, которые у меня были в моей домашней папке (это, вероятно, важно) girts@girts-ThinkPad-E520:~$
До сих пор так хорошо
Далее я следил за инструкциями
g ++ -o my_prog my_cpp.cpp
git clone https://github.com/andrewprock/pokerstove.git
mkdir pokerstove/src/build
cd pokerstove/src/build
cmake ..
make
Чтобы построить под Linux с помощью cmake, создайте каталог сборки, вызовите cmake в каталоге программ, затем построить. Итак, снова из того же каталога я выполнил все команды
. Затем вы можете выполнить простой пример командной строки:~/cmake/programs$ ./programs/ps-eval/ps-eval
Затем создатель библиотеки говорит
girts@girts-ThinkPad-E520:~/pokerstove/src/build$ ~/cmake/programs$ ./programs/ps-eval/ps-eval
Итак, я использовал это здесь
bash: /home/girts/cmake/programs$: No such file or directory
После этого я получил эту ошибку, что нет такой директории, в которой нет но есть ли что-нибудь, что я на самом деле сделал не так?
#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>
Я тестировал, работают ли эти библиотеки с простым кодом, и все работает нормально. В конце концов, я должен иметь возможность, например, include, там строки в моем .cpp файле
Как вы можете видеть, эта часть очень интересна <pokerstove/peval/Card.h>