手写第一个CMake项目(cmake入门)

书写⼀个由 cmake 组织的 C++ ⼯程,要求如下:
1. include/hello.h 和 src/hello.c 构成了 libhello.so 库。 hello.c 中提供⼀个函数 sayHello(),调⽤此函数时往屏幕输出⼀⾏“Hello SLAM”。
2. ⽂件 useHello.c 中含有⼀个 main 函数,它可以编译成⼀个可执⾏⽂件,名为“sayhello”。
3. 默认⽤ Release 模式编译这个⼯程。
4. 如果⽤户使⽤ sudo make install,那么将 hello.h 放⾄/usr/local/include/下,将 libhello.so 放
⾄/usr/local/lib/下。

首先创建项目文件t5,将useHello.c和hello.c移动到src文件夹中,将hello.h移动到include文件夹中,编写项目文件对应CMakeLists.txt,如下

cmake_minimum_required(VERSION 3.24)
PROJECT(HELLO)
ADD_SUBDIRECTORY(src)

项目名为HELLO,可执行文件存储在/build(编译文件夹)/src文件夹中

src文件夹下的CMakeLists.txt为:

cmake_minimum_required(VERSION 3.24)
ADD_EXECUTABLE(hello useHello.c hello.c)
INCLUDE_DIRECTORIES(../include)

执行文件useHello.c、hello.c

报错:

/home/jace/learn_work/cmake/t5/src/hello.c:2:10: fatal error: iostream: No such file or directory
    2 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值