如何在Linux Mint 18上运行的Eclipse中使用Boost.Python?

时间:2016-10-06 14:30:43

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

目标是在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版本:Eclipse Neon.1的CDT 9.1.0

1 个答案:

答案 0 :(得分:3)

安装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
    
  5. 您现在已经安装了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/
      
    3. 就这么简单 - 你现在有了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
        

        命令完成后,您会在libboost_system

      4. 中找到libboost_python/usr/local/lib(包含各种文件结尾)

        这是用于构建必要的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项目文件的文件夹):
        3. enter image description here

          1. 现在转到文件 - &gt;新 - &gt; C ++项目并输入以下内容并单击Finish(您可以使用您希望的任何位置,包括默认位置(即您的工作区之一)):
          2. enter image description here

            1. 现在转到文件 - &gt;新 - &gt;源文件,输入以下内容并单击完成:
            2. enter image description here

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

                enter image description here

                1. 现在秘密酱。转到项目 - &gt;属性 - &gt; C / C ++ Build - &gt;您将看到的设置:
                2. enter image description here

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

                  enter image description here

                  转到GCC C ++链接器 - &gt;库并添加以下库和库搜索路径:

                  enter image description here

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

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

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