含まれているライブラリを使用できない-> ubuntu 14.04のpokerstove


1

みんな!good instructions this website and its usersの助けを借りてthis pokerstove libraryを含めたところです

すべてのコマンドをホームディレクトリで実行しました

[email protected]:~$

必要なすべてのツールをインストールした後のコマンドは次のとおりです

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

ご覧のとおり、私はこのディレクトリに行きました

[email protected]:~/pokerstove/src/build$

このライブラリの作成者が実行を提案したコマンドを正常に実行しました

[email protected]:~/pokerstove/src/build$ bin/ps-eval

ブーストライブラリもインストールして、それらが適切に機能することをテストする前にしかし、私はこれらの新しいpokerstoveライブラリも含むこの単純なggg.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>

int main(){

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

コンパイルしようとしたとき

[email protected]:~/pokerstove/src/build$ g++ -o programma 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

Add the path for the include files:

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

-I<path_to_pokersove_headers> - To specify a directory to search for header files

E.G.:

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

therefore use a relative path: ./pokerstove/src/lib/
or an absolute path: /home/<your_username>/pokerstove/src/lib/