Obtendo a biblioteca C ++ para trabalhar no Ubuntu 14.04

1

Estou tentando fazer com que esta biblioteca de pokerstove funcione para que possa ser include d e usada em um arquivo .cpp simples aberto por editor de texto simples e compilado no terminal usando

  

g ++ -o my_prog my_cpp.cpp

A instrução informa que eu preciso do seguinte instalado na minha plataforma de escolha:

  • boost, versão 1.46 ou superior
  • cmake, versão 2.4 ou superior
  • subversion, versão 1.7 ou superior

Eu fiz isso usando

sudo apt-get install libboost-all-dev cmake subversion

Também instalado o compilador GNU C ++ como este

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
gcc -v
make -v

e git usando

sudo apt-get install git

Quando eu corri todos os comandos que eu estava na minha pasta pessoal (provavelmente é importante)

girts@girts-ThinkPad-E520:~$ 

Até aqui tudo bem

Em seguida, eu segui as instruções

  

Para construir sob o Linux usando o cmake, crie um diretório de compilação, invoque   cmake no diretório de programas, então construa.   Então, novamente a partir do mesmo diretório eu executei todos os comandos

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

Em seguida, o criador da biblioteca diz

  

Você deve então ser capaz de executar o exemplo da linha de comando simples:

~/cmake/programs$ ./programs/ps-eval/ps-eval

Então eu corri daqui como este

girts@girts-ThinkPad-E520:~/pokerstove/src/build$ ~/cmake/programs$ ./programs/ps-eval/ps-eval

Depois eu recebi este erro que não existe tal diretório que não existe, mas há algo que eu tenha feito de errado?

bash: /home/girts/cmake/programs$: No such file or directory

Eu testei se essas bibliotecas de reforço estavam trabalhando com um código simples e tudo estava funcionando bem. De qualquer forma, no final, eu deveria ser capaz, por exemplo, de include de linhas no meu arquivo .cpp

#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>

Como você pode ver esta parte é muito interessante <pokerstove/peval/Card.h>

Eu realmente apreciaria se vocês me ajudassem a trabalhar. Talvez eu de alguma forma tenha que instalar tudo em lugar diferente?

    
por etrusks 27.04.2015 / 14:19

1 resposta

2

Está tudo bem:

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

Depois disso, os binários estarão em:

~/pokerstove/src/build/bin

Execute o binário com:

~/pokerstove/src/build/bin/ps-eval
    
por A.B. 27.04.2015 / 14:35