繁体   English   中英

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

[英]How to use Boost.Python in Eclipse running on Linux Mint 18?

目的是在Linux Mint 18的OS上使用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;
}

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

  • 升压版本:1.62.0
  • Python版本:2.7.12
  • 操作系统:Linux Mint 18 Xfce 64-bit
  • Eclipse版本:用于Eclipse Neon.1的CDT 9.1.0

安装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下载网页并下载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

这里或多或少地给出了说明 ,但是为了凝聚起见,我在这里写下它们。

  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 ++链接器->库,并添加以下库和库搜索路径:

在此处输入图片说明

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

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

在此处输入图片说明 在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM