目标是在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;
}
这个人花了很长时间才开始工作,所以下面的教程应该作为一个一站式参考,适用于处于类似情况的人。关于使用的软件的注意事项:
答案 0 :(得分:3)
安装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,但为了凝聚力,我在这里写下来。
假设您已将文件下载到~/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中编写,构建和运行我们的程序。那么,让我们做吧!
/opt/eclipse/eclipse
)。main.cpp
文件中,键入我们要编译的程序(请注意我自定义了我的Eclipse布局,因此它看起来与您可能具有的默认布局不同):< / LI>
醇>
转到GCC C ++编译器 - &gt;包含和使用看起来像带有绿色加号的文件夹的小图标,添加以下包含路径:
转到GCC C ++链接器 - &gt;库并添加以下库和库搜索路径:
按“确定”关闭“项目属性”窗口。