Ubuntu14.04.6系统下安装软件和程序库(含安装PyCharm、Visual Studio Code、Boost和Eigen程序库等)


安装使用的版本为Ubuntu 14.04.6 LTS。
开始安装前,需要保证已连接网络,可以先测试网络是否连接。具体方法示范:

ping www.baidu.com -c 3

任意目录下鼠标右键打开当前目录下的终端

在桌面任意空白处,按CTRL+ALT+T,可以打开终端。或者也可以把终端锁定在启动器栏里面,然后点击打开。但是,起始位置在你的 home 目录下面。如果进入指定的目录,便需要通过cd命令来进行切换,太麻烦。输入sudo apt-get update来防止系统自带的库有问题而无法更新。
第一步,安装nautilus-open-terminal软件包,输入命令

sudo apt-get install nautilus-open-terminal

在这里插入图片描述

第二步,使插件生效,输入

nautilus -q

OK,现在已经拥有了右键 Open In Terminal 按钮。后续下载和安装就方便多啦。
在这里插入图片描述


任意目录下快捷键方式打开当前目录下的终端

参考:https://blog.csdn.net/Bill_seven/article/details/104746534
某些情况下,仅仅实现任意目录下鼠标右键打开当前目录下的终端是不够的。比如,某个文件夹里东西特别多,根本找不到空的地方让你按右键。这时我们就需要实现快捷键方式让你在当前目录打开 Terminal。
第一步,先安装:

sudo apt-get install xdotool xclip

第二步,在终端输入vi,然后按Tab键,如果显示vim,说明已经安装了vim。此时,直接进行第三步。未安装的情况见下图
在这里插入图片描述
如果没有显示,则需要安装vim,执行如下命令:

sudo apt-get install vim-gtk

当出现提示【您希望继续执行吗?Y/n】,选择Y。然后继续。
在这里插入图片描述
从上图可以发现已经成功安装vim了。
第三步,下面通过vim来配置一个脚本。首先输入

sudo vim /usr/bin/openterminal.sh

创建一个新的.sh文件,如下图
在这里插入图片描述
在文件中,输入下列内容,完成后,按ESC键,跳到命令模式;然后,输入:wq 保存文件并退出。

#!/bin/bash

#record the current ClipBoard
#clipboard_current=$(xclip -o)
pid_list=`xdotool search --class "nautilus"`

#loop for the right window
for i in $pid_list
do
name=`xdotool getwindowname "$i"`
name_lower=$(echo $name | tr [a-z] [A-Z])
if echo "$name_lower" | grep -qwi ".*desktop*";then
echo "desktop window"
elif echo "$name_lower" | grep -qwi ".*nautilus*";then
echo "nautilus window"
else
id=$i
fi
done

#get the current working directory
wait=`xdotool windowfocus $id`
sleep 0.2
wait=`xdotool key Ctrl+l`
sleep 0.2
wait=`xdotool key Ctrl+c`
sleep 0.1
path=$(xclip -o)
wait=`xdotool key Escape`
sleep 0.1
gnome-terminal --working-directory ${path}

在这里插入图片描述
第四步,添加执行权限。输入

sudo chmod  +x /usr/bin/openterminal.sh

第五步,在键盘上自定义快捷键。这里设置“Ctrl+T”为启动任意目录下打开当前目录下的终端的快捷键方式。
在这里插入图片描述


安装ubuntu-make

第一步:将ubuntu-make加入apt软件仓库的列表;

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

第二步:升级apt软件仓库,加入ubuntu-make;

sudo apt update

第三步:安装ubuntu-make,在此之后使用umake命令即可;

sudo apt install ubuntu-make


安装PyCharm社区版

使用umake命令安装pycharm的社区版,非常简单,只需要下面一行命令:

umake ide pycharm

当出现【Choose installation path】时,直接enter就可以。安装成功的截图如下:
在这里插入图片描述


安装Visual Studio Code

通过 Snap 安装 Visual Studio Code(太慢,不建议使用)

在 Ubuntu 上通过 Snap 安装 Visual Studio Code,只需打开终端执行以下命令:

sudo snap install --classic code

注1:Ctrl + Alt + T打开终端
注2:如果您是第一次在Ubuntu中安装Snap软件包,则需要先通过以下命令安装snapd:

sudo apt install snapd

上述通过Snap 安装 Visual Studio Code实在是太慢了,而且一致没有下载成功(原因显示超时),最后放弃了。故而,探索了下面的方法。
在这里插入图片描述


通过ubuntu-make 安装 Visual Studio Code

在终端执行以下命令:

umake ide visual-studio-code

在这里插入图片描述
当出现【Choose installation path】时,直接enter就可以。
在这里插入图片描述当出现选择【我接受/我不接受】,输出a。
在这里插入图片描述
这种方法非常迅速的就完成了!
注:如果没有安装ubuntu-make ,请查阅前面的方法(安装ubuntu-make一节),用三步即可完成。



安装Git插件

安装方法参考网址:https://git-scm.com/download/linux
方法1、For the latest stable version for your release of Debian/Ubuntu

apt-get install git

方法2、For Ubuntu, this PPA provides the latest stable upstream Git version
第一步:

sudo add-apt-repository ppa:git-core/ppa

在这里插入图片描述
第二步:

sudo apt update

在这里插入图片描述
第三步:

sudo apt install git

当出现提示【您希望继续执行吗?Y/n】,选择Y。然后继续,这个下载过程会有点慢,最终成功完成的结果如下。
在这里插入图片描述


编译和安装Boost程序库

Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。
参考书籍:Boost程序库完全开发指南:深入C++”准”标准库(第5版)
官方网站:https://www.boost.org/
下载地址:https://www.boost.org/users/download/
下载boost_1_79_0.tar.gz的地址:https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.gz

安装方法

第一步,下载源码形式的安装包。Boost提供源码形式的安装包,可以从Boost官方网站下载最新版本。这里下载使用的是boost_1_79_0.tar.gz。具体下载方式可以使用如下命令行

wget https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.gz  --no-check-certificate

注1:Linux wget是一个下载文件的工具,它用在命令行。
注2:–no-check-certificate 不要验证服务器的证书
当然,完全可以不用命令行,也可以直接从官网直接点击下载。

第二步,把该文件解压缩到磁盘任意位置即可。这里解压缩到当前目录,使用如下命令。比如,我下载的boost_1_79_0.tar.gz放置在了/home/zlj/install,我便在这个目录下右键打开终端,输入命令

tar xvfz boost_1_79_0.tar.gz    

第三步,安装。安装类型有三种,分别为快捷安装、完全安装和定制安装。这里采用完全安装,完整编译Boost。需要两条命令,第一条

./bootstrap.sh

注1:./表示当前目录下文件
注2:bootstrap.sh是编译前的配置工作。
结果可能如下
在这里插入图片描述
问题在于,没有编译环境。这说明,正式开始安装boost库之前,至少需要有一个编译环境。build-essential包含了gcc g++等基本编译器,是ubuntu自身打包的。输入

sudo apt install build-essential

当出现提示【您希望继续执行吗?Y/n】,选择Y。然后继续,等完成后,再次输入

./bootstrap.sh

运行结果为

zlj@zlj-VirtualBox:~/install/boost_1_79_0$ ./bootstrap.sh
Building B2 engine..

###
###
### Using 'gcc' toolset.
###
###

g++ (Ubuntu 4.8.4-2ubuntu1~14.04.4) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


###
###

> g++ -x c++ -std=c++11 -O2 -s -DNDEBUG builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filesys.cpp filent.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam_strings.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp -o b2
> cp b2 bjam
tools/build/src/engine/b2
Detecting Python version... 2.7
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... /usr
Generating B2 configuration in project-config.jam for gcc...

Bootstrapping is done. To build, run:

    ./b2
    
To generate header files, run:

    ./b2 headers

The configuration generated uses gcc to build by default. If that is
unintended either use the --with-toolset option or adjust configuration, by
editing 'project-config.jam'.

Further information:

   - Command line help:
     ./b2 --help
     
   - Getting started guide: 
     http://www.boost.org/more/getting_started/unix-variants.html
     
   - B2 documentation:
     http://www.boost.org/build/

运行成功!!!

【说明】其实这里,直接重新输入之后,并不是直接就成功了。还是报了一个错:

cpp: fatal error: too many input files
compilation terminated.

很苦恼,查了很久的解决方案,都没有解决。我就重启了虚拟机,然后把上面解压好的boost_1_79_0.tar.gz删除了,然后重新解压了一遍。然后再次输入命令./bootstrap.sh,才得到了上面成功运行的结果。


然后继续吧,下面的第二条命令才开始真正地编译并安装Boost。使用buildtype选项指定编译类型(如不指定编译类型则默认使用release模式),在执行bootstrap.sh命令之后执行如下命令:

./b2 --buildtype=complete install

这样将开始对Boost进行完整编译,安装所有调试版、发行版的静态库和动态库。

【存在的问题】会看到有权限不够的报错
在这里插入图片描述
所以,在输入第二个命令./b2 --buildtype=complete install之前,需要进入root权限,否则下一步安装会失败!

su root         #进入root权限

然后输入密码。
在这里插入图片描述
如果出现上面的报错,su: Authentication failure。可能是因为没设置root的密码,需要输入

sudo passwd root               #设置root密码

在这里插入图片描述

再次输入上面的命令:

su root         #进入root权限
./b2 --buildtype=complete install    #对Boost进行完整编译

成功!!

编译验证

上面提到的教材的源码链接为:https://github.com/chronolaw/boost_guide.git。
让我们来选用一个简单的Boost应用程序(选用源码里面common文件夹)来验证其开发环境。注意,需要将里面的test.cpp和std.hpp放在同一个文件夹中,在vs code中打开test.cpp,将第一行的
#include <std.hpp>
修改为
#include “std.hpp”
运行结果如下
在这里插入图片描述


安装Eigen程序库

Eigen安装非常简单,仅需一行命令。打开终端窗口,输入如下命令:

sudo apt-get install libeigen3-dev

注1:“apt-get”方式安装的Eigen不是最新的版本。查看 EIgen 版本的方法

pkg-config --modversion eigen3

注2:安装成功后,经检查,安装的路径为/usr/include/eigen3/Eigen。经检验,下面的测试代码可以在VS code中正常运行。值得注意的是,这里使用的是#include <eigen3/Eigen/Dense> 。如果代码中使用的是 #include <Eigen/Dense>, 而不是使用 #include <eigen3/Eigen/Dense> 时,需要移动头文件的位置,将usr/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹。

#include <iostream>
#include <eigen3/Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
	MatrixXd m(2,2);
	m(0,0) = 3;
	m(1,0) = 2.5;
	m(0,1) = -1;
	m(1,1) = m(1,0) + m(0,1);
	std::cout << m << std::endl;
	return 0;
}

在这里插入图片描述

注3:将usr/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹的方式:

# 默认下载位置/usr/include
sudo cp -r /usr/include/eigen3/Eigen /usr/include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值