当前位置:网站首页>C语言将GLib库添加到CMake工程中
C语言将GLib库添加到CMake工程中
2022-08-03 14:06:00 【DeadPool loves Star】
C语言将GLib库添加到CMake工程中
在C编程过程中,我们常常苦于每次都要自行构建简单的数据结构:链表、哈希表、二叉树等……GLIB为我们提供了一个较为优秀且高效的数据结构接口,本文介绍如何将GLIB库引入CMake工程中
1. 安装GLib
这一步可以在各大搜索引擎上搜到,博主在CentOS上只需执行下述命令即可:
sudo yum install glib*
2. CMakeLists
相关改动可以参考这篇文章,这里我们直接列出来:
- 首先在根目录下创建CMake文件夹(与CMakeLists相同的目录下)
- 在CMake文件夹内添加如下两个
.cmake文件:
LibFindMacros.cmake
FindGlib.cmake - 最后在CMakeLists中添加如下内容(由于相关内容暂时不开源,因此这里暂时不展示文件了):
# 调用find_package Glib,cmake就会自动从CMake文件夹下 # 找到FindGlib.cmake并执行 find_package(Glib REQUIRED) ... # 在include_directories加入${Glib_INCLUDE_DIRS} include_directories(... ${Glib_INCLUDE_DIRS}) ... # 在target_link_libraries加入${Glib_LIBRARY} target_link_libraries(... ${Glib_LIBRARY})
3. 编译
运行下述命令即可
mkdir build
cd build
cmake ../
make
4. 相关GLib文档
参考这篇文章,有如下文章可以学习GLib库的使用:
http://www.ibm.com/developerworks/linux/tutorials/l-glib/
OK,起飞
边栏推荐
- Petri网-2、有向网
- node项目开发踩坑(一)
- QImageReader
- varchar2和varchar2(char)_datetime数据类型
- 英文邮件总结
- 15年软件架构师经验总结:在ML领域,初学者踩过的5个坑
- The difference between servlet and jsp _ the difference between servlet and class
- LARS(最小角回归)
- HCIP Fifteenth Day Notes (Three-layer Architecture of Enterprise Network, VLAN and VLAN Configuration)
- CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
猜你喜欢
随机推荐
Tao Te: Engine or baggage?
Huffman tree
大势,又一关乎中美竞争的关键行业,走到关键时刻了
关于 vditor 可否同步飞书文档问题
美国拟对华禁售128层以上NAND Flash制造设备
CVPR 2022 | Predicting Skeletons from Human Meshes, True Physiological Skeletons!
Controller层代码这么写,简洁又优雅!
使用域名注册服务 Domains配置域名【华为云至简致远】
你把 浏览器滚动事件 玩明白
【MATLAB项目实战】基于CNN_SVM的图像花卉识别
node项目开发踩坑(一)
CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
图形学-粒子系统 (Particle System)
基于.NET 6 的开源访客管理系统
数字孪生的4个最佳实践
secureCRT连接开发板连接不上问题解决
可视化数据库设计软件有哪些_数据库可视化编程
UE4 解决C盘缓存问题
idea找不到class,gradle依赖已经加载,并且class可看
第二讲 软件生命周期









