我正在努力这个 pokerstove 图书馆 以便它可以include
在一个简单的 .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
当我运行所有命令时,我位于我的主文件夹(这可能很重要)
girts@girts-ThinkPad-E520:~$
到目前为止,一切都很好
接下来我按照说明进行操作
要在 Linux 下使用 cmake 进行构建,请创建一个构建目录,在程序目录上调用 cmake,然后进行构建。因此,我再次从同一目录运行所有命令
git clone https://github.com/andrewprock/pokerstove.git
mkdir pokerstove/src/build
cd pokerstove/src/build
cmake ..
make
接下来,图书馆的创建者说
然后您应该能够执行简单的命令行示例:
~/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
我使用简单的代码测试了这些 boost 库是否正常工作,结果一切正常。无论如何,最后我应该能够include
在我的 .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>
正如你所见,这部分非常有趣<pokerstove/peval/Card.h>
如果你们能帮我让它工作的话我会非常感激。也许我必须把所有东西都安装在不同的地方?
答案1
还行吧:
git clone https://github.com/andrewprock/pokerstove.git
mkdir pokerstove/src/build
cd pokerstove/src/build
cmake ..
make
此后,二进制文件将位于:
~/pokerstove/src/build/bin
使用以下命令运行二进制文件:
~/pokerstove/src/build/bin/ps-eval