【问题标题】:How to use Boost.Python in Eclipse running on Linux Mint 18?如何在 Linux Mint 18 上运行的 Eclipse 中使用 Boost.Python?
【发布时间】:2017-02-15 08:38:25
【问题描述】:

目标是在 Linux Mint 18 的操作系统上使用 Eclipse 中的 Boost.Python 编译 C++ 程序。特别是,我们要运行模板程序:

#include<boost/version.hpp>
#include<boost/python.hpp>
#include<iostream>

using namespace std;

int main() {
    cout << "My first boost program with version: " << BOOST_LIB_VERSION << endl;
    return 0;
}

我个人花了很长时间才开始工作,因此下面的教程应该为处于类似情况的任何人提供一站式参考。使用软件注意事项:

  • Boost 版本:1.62.0
  • Python 版本:2.7.12
  • 操作系统:Linux Mint 18 Xfce 64 位
  • Eclipse 版本:CDT 9.1.0 for Eclipse Neon.1

【问题讨论】:

    标签: c++ linux eclipse boost boost-python


    【解决方案1】:

    安装 Eclipse CDT

    1. 确保您已安装 Java。对于 Java JDK(如果您还想开发 Java 程序),请运行:

      sudo apt-get install default-jdk
      

      要简单地运行 Java 程序(如 Eclipse),您可以安装更轻量级的 Java JRE:

      sudo apt-get install default-jre
      

      JDK 和 JRE 都可以,但是 JDK 占用的空间更大。

    2. 转到CDT download webpage并下载Linux 64位文件eclipse-cpp-neon-1-linux-gtk-x86_64.tar.gz

    3. 假设您下载了~/Downloads/ 中的文件,运行以下命令将Eclipse 解压(“安装”)到/opt/ 目录中:

      sudo tar zxvf ~/Downloads/eclipse-cpp-neon-1-linux-gtk-x86_64.tar.gz -C /opt/
      
    4. 要创建桌面启动器图标,请运行

      sudo gedit ~/.local/share/applications/eclipse.desktop
      

      然后在文本编辑器中复制粘贴:

      [Desktop Entry]
      Name=Eclipse
      Type=Application
      Exec=/opt/eclipse/eclipse
      Terminal=false
      Icon=/opt/eclipse/icon.xpm
      Comment=Integrated Development Environment
      NoDisplay=false
      Categories=Development;IDE;
      Name[en]=Eclipse
      

    您现在已经安装了 Eclipse,但您还不需要运行它,只需继续阅读并按照说明进行操作即可:)

    安装 Boost

    说明或多或少给出了here,但为了凝聚力我把它们写在这里。

    1. 下载boost_1_62_0.tar.gz
    2. 假设您将文件下载到~/Downloads/,运行以下命令将Boost解压到/usr/include/目录:

      sudo tar zxvf ~/Downloads/boost_1_62_0.tar.gz -C /usr/include/
      

    就这么简单——您现在拥有了 Boost……但这还不是全部。继续阅读:)

    构建 Boost.Python 和 Boost.System

    Boost 库 Boost.Python 和 Boost.System 必须先构建才能使用。这样做的方法如下:

    1. 进入终端中的 Boost 目录:

      cd /usr/include/boost_1_62_0/
      
    2. 运行命令:

      sudo ./bootstrap.sh --prefix=/usr/local
      
    3. 要将 Boost.Python 和 Boost.System 构建到 /usr/local/lib 文件夹中,请运行:

      sudo ./b2 install --with-system --with-python
      

      命令完成后,您将在/usr/local/lib 中找到libboost_systemlibboost_python(带有各种文件结尾)

    这就是构建必要的 Boost 库。请注意,任何其他需要构建的 Boost 库都可以以相同的方式完成。

    准备 Python 2.7

    Linux Mint 18 预装了 Python 2.7。对我来说,运行命令python --version 会返回输出Python 2.7.12。我假设这对你来说是一样的——但可能版本是什么并没有什么区别。但是,要实现我们的目标,使用 Boost.Python 构建和运行 C++ 程序,您必须执行附加命令:

    sudo apt-get install python-dev
    

    将一些额外的必要文件(特别是pyconfig.h)放入/usr/include/python2.7

    安装 Linux GCC

    Linux GCC 允许您编译 C++ 程序。要安装所有必要的东西,只需运行:

    sudo apt-get install build-essential
    

    让我们的程序在 Eclipse 中运行

    现在我们已经完成了所有配置,以便能够在 Eclipse 中编写、构建和运行我们的程序。所以,让我们开始吧!

    1. 从终端运行 Eclipse(使用我们创建的桌面图标或在终端中运行 /opt/eclipse/eclipse)。
    2. 如果这是您第一次运行 Eclipse,系统会提示您选择一个工作区(基本上是一个存储所有 Eclipse 项目文件的文件夹):

    1. 现在转到 File -> New -> C++ Project 并输入以下内容并单击 Finish(您可以使用所需的任何位置,包括默认位置(即您的工作区之一)):

    1. 现在转到文件 -> 新建 -> 源文件,输入以下内容并单击完成:

    1. 在编辑器中自动打开的main.cpp 文件中,输入我们要编译的程序(请注意,我自定义了我的 Eclipse 布局,因此它看起来与您可能拥有的默认布局不同):

    1. 现在是秘方。转到项目 -> 属性 -> C/C++ 构建 -> 设置,您将在其中看到:

    转到 GCC C++ 编译器 -> 包含,然后使用看起来像带有绿色加号的文件夹的小图标,添加以下包含路径:

    转到 GCC C++ Linker -> Libraries 并添加以下库和库搜索路径:

    按 OK 关闭“项目属性”窗口。

    1. 返回主 Eclipse 窗口,首先单击锤子图标构建项目,然后单击绿色播放图标运行它(两个按钮在下面的屏幕截图中突出显示)。在控制台视图中,您将首先看到一个成功的构建,然后是我们程序的终端输出:

    就是这样!我们已经实现了构建和运行包含 Boost.Python 库的 C++ 程序的目标。本教程到此结束,希望对你有所帮助:)

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多