1.前提条件:
- visual studio 2019或其他版本
- vm虚拟机且已配置好:选项-跨平台 中的ssh连接已配置
2.安装GMP
安装GMP 之前首先安装m4库,不然之后过程会报错:
$sudo apt-get install m4
然后在官网https://gmplib.org/ 下载gmp-6.2.1.tar.lz
解压(lz文件需要安装lzip,直接apt-get install 就好)
lzip -d gmp-6.2.1.tar.lz
tar -xvf gmp-6.2.1.tar
编译安装GMP
cd gmp-6.2.1
mkdir build
cd build/
../configure
make -j8
make check
sudo make install
3.安装GDB
#下载
wget http://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.gz
#解压命令
tar -zxf gdb-12.1.tar.gz
#进入到解压后的目录
cd gdb-12.1/
#创建编译目录并进入
mkdir build
cd build/
#进入后输入以下命令,生成makefile文件
#1
../configure
#make编译时会出现tex相关错误,所以先安装 textinfo
sudo apt-get install texinfo
#2 -j 后面的8可根据自身电脑配置核心数调整
make -j8
#此时make的时间较长
#3
sudo make install
查看是否安装成功
#返回上一层
cd ..
#查看文件版本
gdb -v
配置环境变量
sudo gedit ~/.bashrc
打开bashrc后在最后添加如下代码
export QT_DEBUG_PLUGINS=1
export DISPLAY=:0.0
注意:DISPLAY=:0.0,该项须自行测试,若更改后无法打开bashrc文件了,则
sudo vim ~/.bashrc
打开文件,修改DISPLAY变量就好
相关错误及解决
问题1:远程运行C++代码qt.qpa.xcb: could not connect to display qt.qpa.plugin。。。
解决方案:
打开vs2019工程,项目-属性-调试:
平台X64;
调用器:远程GDB调试程序;
调试模式:gdb
(该gdb路径为默认安装时路径,若有修改,查询后填入)
GDB路径:/usr/local/bin/gdb
问题2:缺少libxcb相关依赖
sudo apt-get install libxcb-xinerama0
sudo apt install libxcb-icccm4 libxcb-image0