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

标签 c++ linux eclipse boost boost-python

目的是在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;
}

我个人花了相当长的时间才能开始工作,因此以下教程应为处于类似情况的任何人提供一站式引用。有关使用的软件的注意事项:
  • Boost版本:1.62.0
  • Python版本:2.7.12
  • 操作系统:Linux Mint 18 Xfce 64位
  • Eclipse版本:用于Eclipse Neon.1的CDT 9.1.0
  • 最佳答案

    安装Eclipse CDT

  • 确保已安装Java。对于Java JDK(如果您还想开发Java程序),请运行:
    sudo apt-get install default-jdk
    

    要简单地运行Java程序(例如Eclipse),可以安装较轻的Java JRE:
    sudo apt-get install default-jre
    

    JDK和JRE都可以工作,但是JDK占用更多空间。
  • 转到CDT download webpage并下载Linux 64位文件eclipse-cpp-neon-1-linux-gtk-x86_64.tar.gz
  • 假设您以~/Downloads/下载了文件,请运行以下命令将Eclipse解压缩(“安装”)到/opt/目录中:
    sudo tar zxvf ~/Downloads/eclipse-cpp-neon-1-linux-gtk-x86_64.tar.gz -C /opt/
    
  • 要创建桌面启动器图标,请运行
    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这些指令,但是为了内聚,我在这里写它们。
  • 下载boost_1_62_0.tar.gz
  • 假设您已将文件下载到~/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,然后才能使用它们。这是您的操作方式:
  • 进入终端的Boost目录:
    cd /usr/include/boost_1_62_0/
    
  • 运行命令:
    sudo ./bootstrap.sh --prefix=/usr/local
    
  • 要将Boost.Python和Boost.System构建到/usr/local/lib文件夹中,请运行:
    sudo ./b2 install --with-system --with-python
    

    命令完成后,您将在libboost_system
  • 中找到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中编写,构建和运行我们的程序。所以,让我们开始吧!
  • 从终端运行Eclipse(通过使用我们创建的桌面图标或在终端中运行/opt/eclipse/eclipse)。
  • 如果是第一次运行Eclipse,系统将提示您选择一个工作区(基本上是将存储所有Eclipse项目文件的文件夹):

  • enter image description here
  • 现在转到文件->新建-> C++项目并输入以下内容,然后单击完成(您可以使用所需的任何位置,包括默认位置(即工作区之一)):

  • enter image description here
  • 现在转到文件->新建->源文件,输入以下内容并单击完成:

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

  • enter image description here
  • 现在是 secret 调味料。转到项目->属性-> C/C++构建->设置,您将在其中看到:

  • enter image description here

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

    enter image description here

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

    enter image description here

    按“确定”关闭“项目属性”窗口。
  • 返回Eclipse主窗口中,首先单击Hammer图标以构建项目,然后单击绿色的play图标以运行它(两个按钮在下面的屏幕截图中都突出显示了)。在控制台 View 中,您将首先看到成功的构建,然后是程序的终端输出:

  • enter image description here
    enter image description here

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

    关于c++ - 如何在Linux Mint 18上运行的Eclipse中使用Boost.Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898725/

    相关文章:

    c++ - OpenCV 2.3 和 Visual Studio 2010

    java - 当我编辑类时,Eclipse Helios for Java 中的控制台未更新

    Eclipse 和 Tomcat 7

    java - "javax.servlet.* "和 "HttpServlet"无法解析为类型

    linux - 配置在 linux-64 上为 linux-64 构建 MinGW-64 的选项(最终针对 windows-64)

    c++ - Qt 工具窗口可在 Mac 上调整大小

    python - 使用 C 对象指针构建 PyObject*

    C++ 如何查找下一个字符是否为 std::cout 将在控制台行的开头

    java - 用于 SQLite v2.X 的 sqlite-jdbc

    python - 如何在Linux上使用python检测系统ACPI G2/S5软关闭事件