目的是在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;
}
我个人花了相当长的时间才能开始工作,因此以下教程应为处于类似情况的任何人提供一站式引用。有关使用的软件的注意事项:
最佳答案
安装Eclipse CDT
sudo apt-get install default-jdk
要简单地运行Java程序(例如Eclipse),可以安装较轻的Java JRE:
sudo apt-get install default-jre
JDK和JRE都可以工作,但是JDK占用更多空间。
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这些指令,但是为了内聚,我在这里写它们。
~/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,然后才能使用它们。这是您的操作方式:
cd /usr/include/boost_1_62_0/
sudo ./bootstrap.sh --prefix=/usr/local
/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中编写,构建和运行我们的程序。所以,让我们开始吧!
/opt/eclipse/eclipse
)。 main.cpp
文件中,键入我们要编译的程序(请注意,我自定义了Eclipse布局,因此它看起来可能与默认布局不同):转到GCC C++编译器->包含,并使用看起来像带有绿色加号的文件夹的小图标,添加以下包含路径:
转到GCC C++链接器->库,并添加以下库和库搜索路径:
按“确定”关闭“项目属性”窗口。
而已!我们已经实现了构建和运行包含Boost.Python库的C++程序的目标。本教程到此结束,希望对您有所帮助:)
关于c++ - 如何在Linux Mint 18上运行的Eclipse中使用Boost.Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898725/