我想编写简单的C代码来使用ModemManager 1.4.12中的函数来使用ModemManager中提供的一些函数来完成与调制解调器相关的功能。我添加了我需要的标题:
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <glib.h>
#include <gio/gio.h>
#include <libmm-glib.h>
#include "mmcli.h"
#include "mmcli-common.h"用gcc -o测试编译.h
但它抱怨说没有发现滑头语。
当我用: gcc -Wall pkg-config --cflags libnm pkg-config --cflags --libs gio-2.0编译时,它会抱怨致命的错误: libmm-glib.h:当我使用-I包含libmm-glib.h时,没有这样的文件或目录,它抱怨没有找到ModemManager.h。
我应该继续用-I添加目录,还是有更合适的方法来实现它呢?
谢谢
发布于 2017-05-31 12:44:17
不清楚你想要实现什么..。
您想要构建一个单独的程序,使用libmm-glib通过DBus与ModemManager对话吗?如果是的话:
/* save as test.c and compile with:
* $ gcc -o test `pkg-config --cflags --libs mm-glib` test.c
*/
#include <libmm-glib.h>
int main (int argc, const char **argv)
{
...
}请注意,请求mm-glib标记/glib的pkg-config应该足够了,因为这将拉出任何附加的依赖c173/glib,比如glib/gobject/gio。
但是从代码示例的外观来看,您还添加了mmcli特定的标头.那么,您想用新的功能扩展mmcli吗?如果是这样的话,与其提供自定义gcc命令,不如扩展mmcli源代码,如果需要在mmcli编译中添加新文件,只需修改cli/下的Makefile.am即可。
https://stackoverflow.com/questions/36273209
复制相似问题