Linux上使用CMake简单例子
1.ffmpeg在linux上的配置
2.Linux上使用CMake简单例子
3.linux的简单使用4.Ubuntu上文件系统根目录磁盘空间扩充5.将windows上socket的client程序修改到linux上运行6.ubuntu 开启ssh 并且连接7.linux安装C++ boost和muduo网络库8.Ubuntu安装Redis9.Ubuntu安装Nginx,并且解决问题10.网络编程1 基础概念+Socket编程11.网络编程2 三次挥手+多线程服务器编程12.网络编程3 端口复用-多路IO转接select13.网络编程4 poll和epoll14.网络编程笔记目录15.C++ 简单使用Json库与muduo网络库16.构建自己的muduo库-117.搞懂select和epoll18.Linux配置conda环境记录一下自己简单在linux-Ubuntu上用cmake的例子
首先安装cmake
sudo apt install cmake
然后创建一个文件夹,里面放点例子代码
main.cpp
//main.cpp
#include <iostream>
#include "demo.h"
using namespace std;
int main()
{
Demo d;
d.show();
return 0;
}
demo.h
//demo.h
#include <iostream>
using namespace std;
class Demo
{
public:
void show();
};
demo.cpp
//demo.cpp
#include "demo.h"
void Demo::show()
{
cout<<"cPP and c linux"<<endl;
};
然后创建一个名叫CMakeLists.txt的文件,内容是
cmake_minimum_required(VERSION 3.10)
project(hello)
add_executable(hello main.cpp demo.cpp)
里面的含义是最低版本cmake必须是3.10,然后项目的可执行文件叫hello,第三行是可执行文件需要的cpp文件
编写好后在linux终端中输入cmake .
然后文件夹中多了很多文件
然后再执行make
可执行文件就编译好了。
cmake会帮助我们自动构造makefile文件来更加方便的make。
但是这样代码就会非常的乱,代码和编译文件混在一起。
所以我们先删除掉除了代码和CMakeLists.txt的其他文件,创建一个build文件夹。
在build文件夹中使用命令cmake ../
然后在build文件夹中执行make,然后再执行可执行文件,这样代码和编译文件就分开来了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了