题外话
起因是我要使用网络编程去写最简单的多线程server和client,但是呢,我实在用不惯vim,所以没办法,我就想办法用Clion去配置,这玩意吧,纯看当天心情,前一天基本满课,空闲时间学的效率又慢,心态直接崩了,现在看来根本没多难。主要是还要整一堆配置环境,着实烤人心态。
一、配置工具链

首先配置凭据,点击Credentials右边的小齿轮

填写ip地址(ifconfig自行查询)、以及用户名(你在Linux系统中注册的)
然后其他照图上选择即可。
需要注意的是Linux可能需要各种配置(包括但不限于cmake、make、openssl),大多数都可以使用apt安装,不过这里建议大部分情况采用源码编译进行下载,具体原因后续会说明。
二、选择项目CMake

选择设置中的CMake,更换Toolchain为自己设置的远程主机,编译器推荐使用Ninja,需要注意Linux主机要安装Ninja。详见这篇linux源码编译安装ninja_ninja编译安装-CSDN博客
三、部署

照图选择。
然后配置映射路径
点击Mapping

Local path是你目前主机的程序路径。
Deployment path 是你远程主机,对我来说是Linux主机上面的路径
本地会上传到远程主机上面。
之后选择应用,即可正常开始编写项目。
注意:
可能你的CmakeLists会出现问题,笔者这里也出现了问题。
问题是:cmake版本不匹配,要求至少为3.29.0以上。
详见这篇Ubuntu ROS环境下升级CMake-CSDN博客
我是这么做的,首先删除了原有的cmake软链接
不建议使用apt 删除cmake,可能导致其他与cmake相关的包一同被删除。
sudo apt-get autoremove cmake (非常不推荐)
删除cmake(软链接)
以下内容取自该篇文章linux 下如何升级CMAKE?(安装指定版本cmake)(高版本cmake)(不删除之前的,可以用软链接)_linux升级cmake-CSDN博客
关于删除cmake
注意:运行 apt purge –auto-remove cmake 命令将会从您的系统中完全删除 cmake 包以及其安装时自动安装的、但未被其他软件包使用的依赖包。这个命令的 purge 部分意味着它还会删除所有相关的配置文件。
如果您只是使用 cmake 来构建一些项目,并没有其他软件直接依赖于 cmake 的话,这个命令通常不会删除系统中的重要组件或影响系统稳定性。但如果您的系统上有软件包依赖于 cmake 作为其功能的一部分(这比较少见),那么这些依赖 cmake 的软件包也可能被删除。
在执行这样的操作前,建议检查一下是否有其他软件包依赖于 cmake。可以使用以下命令来检查:
bash apt rdepends –installed cmake
1
这个命令会列出所有已安装的依赖于 cmake 的软件包。如果列表为空或只包含知道是因为手动安装的包,那么可以安全地卸载 cmake。如果看到了其他软件包,最好检查这些包是否还需要 cmake。
————————————————
所以这里使用删除软链接就好了
- 1.查看现有软链接
ls -l /usr/bin/cmake*- 这会列出所有以
cmake开头的软链接,确认哪些需要删除。
- 2.删除旧软链接
sudo rm /usr/bin/cmake*- (根据第一步列出的实际文件名调整通配符)
- 3.验证删除
ls -l /usr/bin/cmake*- 应显示”No such file or directory”
- 4.创建新版本的软链接
- sudo ln -sf /新路径/bin/* /usr/bin/
- 注意:直接删除
/opt/cmake-3.29.0目录不会影响已存在的软链接,这些链接会变成”悬空链接”(指向不存在的文件),但不会自动消失。建议始终显式管理软链接的创建和删除。
所以你现在知道为什么不推荐使用apt安装了吧,安装版本太低,跟其他不兼容,必须想办法更换,如果一开始就使用源码编译高版本,就大抵不会出现这样的事情了。
安装cmake
cmake安装建议:linux下安装cmake与更换版本_cmake 安装完怎么还是旧版本-CSDN博客
Cmake源码下载位置:https://cmake.org/files
1.使用 wget https://cmake.org/files/版本号/对应压缩包 下载
e.g. wget https://cmake.org/files/v3.29/cmake-3.29.0-linux-x86_64.tar.gz
自己将目标文件名复制到链接后面即可,后续下载解压不再赘述
2.可以将解压后的文件移动至opt文件夹
e.g. sudo mv cmake-3.29.0-linux-x86_64 /opt/
3.建立软链接(相当于windows的快捷方式):
e.g. sudo ln -sf /opt/cmake-3.29.0/bin/* /usr/bin/ (记得先删除原有软链接)
4.更新环境变量
~/.bashrc-Linux环境变量配置超详细教程_在bashrc中配置环境变量-CSDN博客
Linux(Ubuntu)安装cmake & 配置cmake PATH-CSDN博客(文章末尾)
结束
