这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <libimobiledevice/libimobiledevice.h>
#include <libimobiledevice/lockdown.h>
#include <libimobiledevice/installation_proxy.h>
#include <libimobiledevice/notification_proxy.h>
#include <libimobiledevice/afc.h>

int main(void) {
    idevice_t phone = NULL;
    char *udid = NULL;
    idevice_new(&phone, udid);
    puts("!!!hello!!!"); /* prints !!!Hello World!!! */
    return EXIT_SUCCESS;
}

我安装了libimobiledevice库,这是
#ls /usr/lib/i386-linux-gnu | grep libimob
libimobiledevice.a
libimobiledevice.so
libimobiledevice.so.4
libimobiledevice.so.4.0.1

但是为什么在配置CDT中使用图片CDT之类的共享库时出错?
/usr/bin/ld: cannot find -llibimobiledevice

最佳答案

在库下添加imobiledevice而不是libimobiledevice。使用-lx时,链接程序将搜索libx.so。在您的情况下,链接器搜索了找不到的liblibimobiledevice.so

关于linux - eclipse CDT/usr/bin/ld : cannot find -l<libname>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27740021/

10-11 16:34