gpt4 book ai didi

c++ - libqmi应该如何链接?

转载 作者:行者123 更新时间:2023-12-01 14:58:45 25 4
gpt4 key购买 nike

我尝试使用libqmi,但无法通过链接器。它一直在libqmi函数上说“ undefined reference ”。有什么建议需要什么?

路径和库可用于gcc,符号在libqmi-glib内,看起来一切就绪。

我认为代码是最简单的。

int main(int argc, char **argv)
{
GFile *qmi = g_file_new_for_path("/dev/cdc-wdm0");
printf("%li\r\n", (long int)(qmi));
g_object_unref(qmi);
return 0;
}

生成过程如下所示:
gcc -I/usr/local/include/libqmi-glib/ -I/usr/include/glib-2.0/ -I/usr/lib/x86_64-linux-gnu/glib-2.0/include/ whatever.c -L/usr/local/lib/ -L/usr/lib/x86_64-linux-gnu/ -lqmi-glib -lglib-2.0

最佳答案

您缺少指向libgobject-2libgio-2的链接。

无论如何,使用libqmi编译程序的最佳方法是使用pkg-config,因为它知道您应该使用的所有cflag和ldflag。例如假设您在/ usr / local中安装了libqmi,则可能可以这样做:

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gcc $(pkg-config --cflags qmi-glib) whatever.c $(pkg-config --libs qmi-glib)

关于c++ - libqmi应该如何链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com