目录
安装使用的版本为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/
运行成功!!!
【说明】其实这里,直接重新输入之后,并不是直接就成功了。还是报了一个错:
很苦恼,查了很久的解决方案,都没有解决。我就重启了虚拟机,然后把上面解压好的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