c - 如何在系统范围内安装 ac 包并将 CMake 转换为 makefile
问题描述
我正在尝试使用我在 github 上找到的 ac 包在另一个项目中使用:GattLibb
它使用 cmake 来构建项目。但是,我正在处理的项目使用 Makefile。
如何安装 GattLib 项目以便我可以使用构建示例文件gcc
?
我尝试了以下方法来包含glib.h
和glibconfig.h
:
gcc read_write_memory.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
导致未定义的引用错误
解决方案
基本上,我必须更仔细地阅读自述文件......她是我安装库所采取的步骤:
$ sudo apt install rpm bluez libbluetooth-dev doxygen libglib2.0-dev
$ git clone git@github.com:labapart/gattlib.git
$ cd gattlib
$ mkdir build && cd build
$ cmake ..
$ make
$ cpack ..
$ sudo apt install ./gattlib_0.3-dev_x86_64.deb
不要.deb
从他们的 github 页面下载提供的文件,因为这些需要特定的(旧的)python 版本
最后编译:
gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include <file.c> -o <out_name> lglib-2.0 -lgattlib -lpthread
推荐阅读
- swiftui - 在某些视图上隐藏底部标签栏
- mariadb - MariaDB 列存储删除不删除
- python - 如何使用嵌套对象和文件从 Reactjs 前端向 django rest 框架 API 发送发布请求
- regex - 将两个字符串中的文本放入基于找到的文本命名的单独新文件中
- python-3.x - 如何将父目录中的模块导入子目录模块
- php - 保存的图像有时是全黑的
- c++ - 为什么 std::atomic
::is_lock_free() 不像 constexpr 那样静态? - xml - 如何使用 xslt 将单行 xml 转换为不带空格的缩进
- jquery - 类型“null”不可分配给类型“元素”.ts(2345)
- ruby-on-rails - 如何修复:i18n 始终转换为默认语言环境