Visual Studio IDE跨平台调试Linux C/C++程序

1.前提条件:

  1. visual studio 2019或其他版本
  2. 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。。。

解决方案:
VS019中gdb路径属性图
打开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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值