1.创建cmake工程
2.设置远程连接Linux的ssh连接
Linux系统通过ssh服务器开启ssh
(
安装ssh命令:sudo apt-get install openssh-server
开启ssh:sudo service ssh start
主机地址:使用 ip addr 或 ifconfig查看
)
远程Linux系统提前安装好如下软件(很重要!这里很容易踩坑)
- gcc
- gdb
- rsync
- zip
- ninja-build
- cmake(我的vs2019需要的版本是3.8以上)
我的系统apt-get最高版本只有3.5所以不支持,当时vs2019提示的那句话也容易误导人,服了~
大概意思就是说要安装vs2019支持的cmake版本,而有的Linux默认安装的最高版本较低,这个时候就需要手动安装cmake
下载地址:
不同版本的地址
cmake3.10的地址:https://cmake.org/files/v3.10/ 链接
我选择的是3.10.2,选Linux系统的压缩包下载拷贝到Linux下面
安装配置路径选择/usr,因为cmake默认找的cmake路径在/usr目录下
- 离线安装软件cmake
tar –xvzf 软件包名
cd 进入压缩后的文件夹
sudo ./configure --prefix=/usr
“make”命令进行软件编译;
“make install”完成安装;
“make clean”删除安装时产生的临时文件。
3.项目的cmake设置
打开设置的位置,实际上是打开一个json文件进行设置
添加一个新的配置
这两个都可以选
选择远程计算机Linux的ssh连接
保存json设置,关闭
4.远程生成和编译
配置选择刚刚新增的Linux-GCC-Debug
我完全没动代码,就生成默认的这个打印hello cmake.的例子即可,在CMakeLists.txt文件下ctrl+s保存即可自动生成
控制台输出cmake生成完毕即可,可以在Linux下查看
路径在设置cmake时可以设置,ssh工具我用的是finalshell,我懒得打开虚拟机了~~~
src存放的是代码和cmakelist.txt
out默认存放的是生成的一些东东,路径同理可在cmake设置时修改
5.调试和测试
- 打开目标图
- 查看是否有可执行文件,如果前面同步、编译、生成没问题可以在目标视图中查看可执行文件
- 打开Linux控制台
- 选择启动项为生成的可执行文件
- 点击生成或者启动项再打开Linux控制台窗口即可看到程序运行成功