VMware ubuntu虚拟机下编译发布工程

自用

一、修改镜像源
配置文件路径 /etc/apt/sources.list
备份配置文件

cp /etc/apt/sources.list /etc/apt/sources.backup.list

双击sources.list->ubuntu软件->源代码->其他站点->选择最佳服务器->选择服务器->重新载入

二、更新

apt-get update
apt upgrade

三、安装中文输入法

sudo apt-get install ibus-pinyin
ibus-setup
ibus-daemon -drx #找IBus图标

四、安装VMware Tools(失效)
下载完成后,将压缩包打开,另存为到桌面,进桌面后,解压
tar -zxvf VMwareTools-9.9.0-2304977.tar.gz
进入解压后的文件夹mware-tools-distrib,用root身份执行vmware-install.pl

五、卸载VMware Tools
find / -name vmware-uninstall-tools.pl 找卸载脚本所在的目录
perl vmware-uninstall-tools.pl

六、安装open-vm-tools代替VMwareTools
先卸载VMwareTools,然后

sudo apt-get install open-vm-tools open-vm-tools-desktop

此时还是不能复制粘贴文件,ubuntu 22.04 20.04等启用了新版窗口系统Wayland而非X11,VMwareTools未支持,下一步禁用Wayland

sudo gedit /etc/gdm3/custom.conf

将WaylandEnable = false前面的#号删掉,reboot

七、共享文件夹

sudo vmhgfs-fuse .host:/VMwareShare /mnt/hgfs/VMwareShare -o nonempty -o allow_other -o umask=000 -o big_writes -o max_write=0xffffffff

八、服务器版ubuntu安装图形化界面

sudo apt install ubuntu-desktop
sudo apt install lightdm
sudo service lightdm start

九、常用库安装
1、Boost
官网下载linux版本的boost1.82源码包

tar -zxvf boost_1_82_0.tar.gz
./bootstrap.sh
sudo ./b2 install

安装完成后,安装地址为
/usr/local/include/boost
/usr/local/lib/libboost


查看boost版本

cat /usr/local/include/boost/version.hpp | grep "BOOST_LIB_VERSION"

卸载boost

1.1 删除安装路径的boost
1.2 sudo rm -r -f /usr/local/include/boost*
1.3 sudo rm -f /usr/local/lib/libboost*

2、CGAL

安装m4

sudo apt-get install m4

tar xf m4-1.4.19.tar.xz
cd m4-1.4.19
sudo ./configure --prefix=/usr/local
sudo make
sudo make install

安装gmp https://gmplib.org/#DOWNLOAD

sudo apt-get install libgmp-dev

tar xf gmp-6.3.0.tar.xz
cd gmp-6.3.0
sudo ./configure --prefix=/usr/local

安装mpfr
同上

安装cgal
解压放到随便一个地方
CMAKE里面设置路径 set (CGAL_DIR /home/username/path/CGAL-5.5.3)
使用到cgal的目标要添加编译命令 target_compile_options(Pj2 PRIVATE -lgmp)
cmake时设置为Release cmake -DCMAKE_BUILD_TYPE=Release ..

3、OpenCV
sudo apt install libopencv-dev

4、freetype
sudo apt install libfreetype-dev
也可以像gmp一样安装

5、Poco
sudo apt-get install libpoco-dev

6、spdlog
sudo apt install libspdlog-dev

7、jsoncpp
sudo apt-get install libjsoncpp-dev

十、构建及编译
build.sh

rm -rf build
rm -rf bin
rm -rf lib
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
#cmake -DCMAKE_BUILD_TYPE=Debug ..
make

十一、打包发布
rls.sh

sudo chmod a+x _rls.sh
./_rls.sh bin/demo lib/

_rls.sh

deplist=$( ldd $1 | awk '{if (match($3,"/")){ print $3}}' )
cp -L -n $deplist $2

十二、linux常用命令
查看后台进程

ps aux
ps aux|grep port

杀进程

kill pid
kill all demo


 

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值