首页 > 解决方案 > 如何在系统范围内安装 ac 包并将 CMake 转换为 makefile

问题描述

我正在尝试使用我在 github 上找到的 ac 包在另一个项目中使用:GattLibb

它使用 cmake 来构建项目。但是,我正在处理的项目使用 Makefile。

如何安装 GattLib 项目以便我可以使用构建示例文件gcc

我尝试了以下方法来包含glib.hglibconfig.h

gcc read_write_memory.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include

导致未定义的引用错误

标签: cgcccmake

解决方案


基本上,我必须更仔细地阅读自述文件......她是我安装库所采取的步骤:

  • $ 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


推荐阅读