让 C++ 库在 ubuntu 14.04 上运行

让 C++ 库在 ubuntu 14.04 上运行

我正在努力这个 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

相关内容