(二)Ubuntu安装开发软件

1 Matlab

1.0 文件传送门

链接:https://pan.baidu.com/s/1aHIGolbGVDqTFcgg6V0ZUg
提取码:dp8b

1.2 安装

1.2.1 挂载matlab镜像

【(1) 创建挂载点文件夹】

mkdir /home/xdq/install/matlab

【(2) 第一个镜像挂载(dvd1)】

sudo mount -t auto -o loop /home/xdq/source_file/LINUX/R2018b_glnxa64_dvd1.iso /home/xdq/install/matlab
mount: /home/xdq/install/matlab: WARNING: device write-protected, mounted read-only.

1.2.2 安装matlab

注意:若此时的所在文件目录为/home/xdq/install/matlab,直接运行安装命令sudo /home/xdq/install/matlab/install会出现如图1.0所示的错误,此时后退个层级cd …,进入/home/xdq/install即可继续安装。

在这里插入图片描述

图1.0 错误提示
sudo /home/xdq/install/matlab/install

【(1) 开始安装】
在这里插入图片描述

图1.2 选择序列号

在这里插入图片描述

图1.3 打开crack的read.txt

在这里插入图片描述

图1.4 输入序列号

在这里插入图片描述

图1.5 开始安装

在这里插入图片描述

1.6 弹出第一个磁盘挂载第二个

【(2) 第二个镜像挂载(dvd2)】

sudo mount -t auto -o loop /home/xdq/source_file/LINUX/R2018b_glnxa64_dvd2.iso /home/xdq/install/matlab

在这里插入图片描述

图1.7 继续安装

在这里插入图片描述

图1.8 手动激活

在这里插入图片描述

图1.9 选择激活文件激活

【(3) 等待安装完成】
【(4) 创建快捷方式】

sudo vim /usr/share/applications
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Matlab2018
Icon=/home/xdq/install/matlab2018/toolbox/shared/dastudio/resources/MatlabIcon.png
Exec=/home/xdq/install/matlab2018/bin/matlab
StartupNotify=false
StartupWMClass=Matlab2018

【(5) 替换启动文件】
修改文件权限

sudo chmod 777 /home/xdq/install/matlab2018 -R *

将破解文件中的libmwlmgrimpl.so替换matlab原始文件:即
/home/xdq/install/matlab2018/bin/glnxa64/matlab_startup_plugins/lmgrimpl中的libmwlmgrimpl.so文件
【(6) 启动并激活Matlab】
点击Matlba图标,进入激活界面,选择破解文件standalone.lic

【(7) 取消挂载(弹出磁盘)】

sudo umount /home/xdq/install/matlab

1.2.3 启动Matlab

由于不知什么原因,使用图标启动会闪退,只能使用命令了。
【(1)进入Matlab的bin目录】

cd /home/xdq/install/matlab2018/bin

【(2) 运行matlab】

sh matlab

2 rar文件压缩及解压软件

【(1) 安装解压】

suod apt-get install unrar

【(2) 解压命令】

unrar help
UNRAR 5.50 freeware      Copyright (c) 1993-2017 Alexander Roshal

Usage:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>

指令(Commands)

序号指令描述
1e提取所有文件到指定文件夹(不按照原有文件层级)
2l[t[a],b]列举文件目录
3p打印文件到输出端口
4t测试文件结构
5v[t[a],b]Verbosely list archive contents [technical[all],bare]
6x按照原有文件层级提取文件

【(3) 解压文件】

 unrar x master.rar /home/xdq/xinPrj/python/AIPojects/

【(4) 进入指定路径】

cd("/home/xdq/xinPrj/python/AIPojects/")

3 gcc编译器

【(1) 下载指定版本源码】
如Matlab2018b需要6.3.x版本的gcc

  • 直接链接下载
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz

在这里插入图片描述

图3.2 找到镜像的FTP服务

在这里插入图片描述

图3.3 选择中国镜像地址

在这里插入图片描述

图3.4 进入文件夹找到gcc

在这里插入图片描述

图3.5 选择对应版本的gcc

在这里插入图片描述

图3.6 选择压缩镜像即可开始下载

【(2) 解压gcc文件】

# 进入到下载文件的目录
cd download_path
# 解压到/usr/local/目录
sudo tar -zxvf gcc-6.3.0.tar.gz -C /usr/local/

【(3) 下载编译依赖项】

# 进入/usr/local/gcc-6.3.0/
cd /usr/local/gcc-6.3.0/
# 开始安装
./contrib/download_prerequisites
# 返回到/usr/local
cd ..
GRAPHITE_LOOP_OPT=yes

if [ ! -e gcc/BASE-VER ] ; then
        echo "You must run this script in the top level GCC source directory."
        exit 1
fi

# Necessary to build GCC.
MPFR=mpfr-2.4.2
GMP=gmp-4.3.2
MPC=mpc-0.8.1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1
tar xjf $MPFR.tar.bz2 || exit 1
ln -sf $MPFR mpfr || exit 1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1
tar xjf $GMP.tar.bz2  || exit 1
ln -sf $GMP gmp || exit 1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPC.tar.gz || exit 1
tar xzf $MPC.tar.gz || exit 1
ln -sf $MPC mpc || exit 1
if [ "$GRAPHITE_LOOP_OPT" = "yes" ] ; then
  ISL=isl-0.15

  wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$ISL.tar.bz2 || exit 1
  tar xjf $ISL.tar.bz2  || exit 1
  # Fix trailing comma which errors with -pedantic for host GCC <= 4.3
  sed -e 's/isl_stat_ok = 0,/isl_stat_ok = 0/' isl-0.15/include/isl/ctx.h > isl-0.15/include/isl/ctx.h.tem && mv isl-0.15/include/isl/ctx.h.tem isl-0.15/include/isl/ctx.h
  ln -sf $ISL isl || exit 1

【(4) 建立编译文件夹及生成编译文件】

# 建立编译文件文件夹
sudo mkdir gcc-build-6.3.0
# 进入编译文件夹
cd gcc-build-6.3.0
# 执行编译
sudo ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

【(5) 编译】
当前路径:/usr/local/gcc-build-6.3.0

sudo make

错误1

In file included from …/…/…/gcc-6.3.0/libgcc/unwind-dw2.c:401:0:
./md-unwind-support.h: 在函数‘x86_64_fallback_frame_state’中:
./md-unwind-support.h:65:47: 错误: dereferencing pointer to incomplete type ‘struct ucontext’
sc = (struct sigcontext *) (void *) &uc_->uc_mcontext;

/usr/local/gcc-build-6.3.0路径下找到相应文件:

cd /usr/local/gcc-build-6.3.0/x86_64-pc-linux-gnu/libgcc
sudo vim md-unwind-support.h

修改61行:struct ucontext *uc_ = context->cfa;修改为struct ucontext_t *uc_ = context->cfa;
定义的结构体形式为:

struct ucontext_t{};

ucontext.h

extern int getcontext (ucontext_t *__ucp) __THROWNL;

错误2

…/…/…/…/gcc-6.3.0/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: 在函数‘int __sanitizer::TracerThread(void*)’中:
…/…/…/…/gcc-6.3.0/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc:270:22: 错误: 聚合‘sigaltstack handler_stack’类型不完全,无法被定义
struct sigaltstack handler_stack;

在路径:/usr/local/gcc-6.3.0下查找

cd /usr/local/gcc-6.3.0/libsanitizer/sanitizer_common
sudo vim sanitizer_stoptheworld_linux_libcdep.cc

修改270行:struct sigaltstack handler_stack;stack_t handler_stack;
在路径:/usr/local/gcc-6.3.0/查找

cd /usr/local/gcc-6.3.0/libsanitizer/sanitizer_common
sudo vim sanitizer_linux.h

修改31行和32行:uptr internal_sigaltstack(const struct sigaltstack* ss, struct sigaltstack* oss);uptr internal_sigaltstack(const stack_t* ss, stack_t* oss);

错误3
…/…/…/…/libsanitizer/tsan/tsan_platform_linux.cc: In function ‘int __tsan::ExtractResolvFDs(void*, int*, int)’:
…/…/…/…/libsanitizer/tsan/tsan_platform_linux.cc:290:16: error: ‘statp’ was not declared in this scope
__res_state statp = (__res_state)state;
^~~~~
…/…/…/…/libsanitizer/tsan/tsan_platform_linux.cc:290:16: note: suggested alternative: ‘state’
__res_state statp = (__res_state)state;

在路径:/usr/local/gcc-6.3.0下查找

cd /usr/local/gcc-6.3.0/libsanitizer/tsan
sudo vim tsan_paltform_linux.cc

修改294行:__res_state *statp = (__res_state*)state;修改为struct __res_state *statp = (struct __res_state*)state;

【(6) 安装】

sudo make install

【(7) 查看多版本】

gcc -v

hahaha,依旧是之前的版本,因为使用编译安装的gcc所在路径为:/usr/local/
【(8) 建立软链接】

cd /usr/bin
ln -s /usr/local/gcc-6.3.0/bin/gcc gcc-6.3.0

【(9) 查看多版本】

gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/6.3.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
线程模型:posix
gcc 版本 6.3.0 (GCC)

完全修改参见博客:Ubuntu系统gcc6.3.0使用patch安装补丁

4 Gurobi安装

【(1) 注册学术版账号(Free)】
http://www.gurobi.com/
【(2) 下载(以8.1.1为例)】
http://www.gurobi.com/downloads/gurobi-optimizer
在这里插入图片描述

图4.1 License授权

在这里插入图片描述

图4.2 下载对应版本

Linux版本链接

不同版本链接地址
8.1.1https://packages.gurobi.com/8.1/gurobi8.1.1_linux64.tar.gz
8.0.1https://packages.gurobi.com/8.0/gurobi8.0.1_linux64.tar.gz
7.5.2https://packages.gurobi.com/7.5/gurobi7.5.2_linux64.tar.gz
7.0.2https://packages.gurobi.com/7.0/gurobi7.0.2_linux64.tar.gz

【(3) 解压到指定目录】

sudo tar -zxvf gurobi8.1.1_linux64.tar.gz -C /usr/local/

【(4) 配置环境变量】

sudo vim ~/.bashrc
export GUROBI_HOME = "/usr/local/gurobi811/linux64"
export PATH = "${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH = "${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
export GRB_LICENSE_FILE = "/opt/gurobi/gurobi.lic"

在路径/opt下建立文件夹:

cd /opt
mkdir gurobi

【(5) 生效环境变量】

source ~/.bashrc

【(6) 获取学术版证书】

在这里插入图片描述

图4.3 获取学术版证书

在这里插入图片描述

图4.4 证书详情

【(7) 安装学术版证书】

cd /usr/local/gurobi811/linux64/bin
grbgetkey *************************

【(8) 测试】

gurobi.sh

【Result】

gurobi>

5 graphviz

描述:结构化数据生成流程图。

sudo apt-get install graphviz

【决策树iris_tree.dot文件】

digraph Tree {
node [shape=box, style="filled, rounded", color="black", fontname=helvetica] ;
edge [fontname=helvetica] ;
0 [label="petal length (cm) <= 2.45\ngini = 0.667\nsamples = 150\nvalue = [50, 50, 50]\nclass = setosa", fillcolor="#e5813900"] ;
1 [label="gini = 0.0\nsamples = 50\nvalue = [50, 0, 0]\nclass = setosa", fillcolor="#e58139ff"] ;
0 -> 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ;
2 [label="petal width (cm) <= 1.75\ngini = 0.5\nsamples = 100\nvalue = [0, 50, 50]\nclass = versicolor", fillcolor="#39e58100"] ;
0 -> 2 [labeldistance=2.5, labelangle=-45, headlabel="False"] ;
3 [label="gini = 0.168\nsamples = 54\nvalue = [0, 49, 5]\nclass = versicolor", fillcolor="#39e581e5"] ;
2 -> 3 ;
4 [label="gini = 0.043\nsamples = 46\nvalue = [0, 1, 45]\nclass = virginica", fillcolor="#8139e5f9"] ;
2 -> 4 ;
}

【可视化】

dot -Tpng ./images/iris_tree.dot -o ./images/iris_tree.png

在这里插入图片描述

图5.1 决策树图

6 visdom

【安装】

pip3 install visdom

【启动】

python3.6 -m visdom.server 

7 ssh

【客户端】

sudo apt-get instll openssh-client

【服务端】

sudo apt-get instll openssh-server

8 PyQt

8.1 安装python版Qt库

pip3 install PyQt5

8.2 安装窗体设计

sudo apt-get install qtcreator
sudo apt-get install qt5-default qttools5-dev-tools

9 Go

9.1 安装及查询

【安装】

sudo apt-get install golang-go

【查看版本】

go version
go version go1.10.4 linux/amd64

【查看路径】

dpkg -L golang-go

【路径】

/usr/share/doc

【golang文件】

golang-1.10-go
golang-1.10-race-detector-runtime
golang-1.10-src 
golang-go
golang-race-detector-runtime   
golang-src

【查看go环境配置】

go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/xdq/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/xdq/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build372359006=/tmp/go-build -gno-record-gcc-switches"

9.2 配置

新建Go总体文件夹,用于存放go项目文件,目录结构:

├── Go
│   ├── bin
│   ├── pkg
│   └── src

其中,bin存放编译文件,src存放项目文件。
【配置bin路径】

sudo vim ~/.bashrc

【添加】

export GOBIN=/path/Go/bin
export GOPATH=/path/Go

【生效文件】

bash$ source ~/.bashrc

【查看环境】

go env

在这里插入图片描述

图9.1 配置路径

9.3 项目

【新建项目】
在src下新建项目文件夹:hello
新建文件:hello.go

package main
import "fmt"
func main(){
	fmt.Printf("hello world!")
}

【编译】
编译文件在hello文件夹生成:

go bulild hello.go

编译文件在bin文件夹生成:

go install hello.go

【运行】

./hello

10 ch340

10.1 下载ch340及解压

[下载]
传送门:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
[解压到指定目录]
如:~/install/Drivers

unzip CH341SER_LINUX.ZIP -d ~/install/Drivers/

10.2 编译安装

【进入CH340文件路径】

cd ~/install/Drivers/CH341SER_LINUX

【修改CH340源文件】

sudo vim ch34x.c

【注释或删除】
注释掉:wait_queue_t, lont timeout,int bps
添加头文件: #include <linux/sched/signal.h>
【编译】

make

在这里插入图片描述

图10.1 编译CH340

【编译载入】

sudo make load

在这里插入图片描述

图10.2 编译载入

【插入CH340设备查看信息】

dmesg

在这里插入图片描述

图10.3 串口转换信息

[参考文献]
[1]https://blog.csdn.net/littlehaes/article/details/81322164
[2]https://blog.csdn.net/v7xyy/article/details/78150905?locationNum=7&fps=1
[3]https://blog.csdn.net/weixin_41038644/article/details/84668127
[4]https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81710
[5]https://blog.csdn.net/Xin_101/article/details/89416186
[6]https://blog.csdn.net/silverdemon/article/details/54728329
[7]https://www.cnblogs.com/qq952693358/p/7445236.html
[8]https://blog.csdn.net/u010598445/article/details/52225663
[9]https://blog.csdn.net/tao_627/article/details/78758913
[10]https://blog.csdn.net/JAZZSOLDIER/article/details/70170466


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值