如何在Mac High Sierra上将libusb与Xcode一起使用来修复链接器库错误?

时间:2018-12-10 22:01:57

标签: c++ xcode macos libusb libusb-1.0

我正在尝试与运行High Sierra v10.13.6的Mac上的USB游戏控制器通话。我以前没有尝试做过这样的事情,所以我是新手。首先,我目前正在尝试使用来自GitHub存储库here的libusb。然后,我尝试使用dreamincode网站found here中的示例。我在Xcode(v9.4.1)中启动了一个新项目,并在其中找到了示例代码,并将该项目和libusb放在同一目录中。唯一的主要区别是我的main.cpp文件指向具有libusb.h目录路径的特定文件。

即使在那里使用了第一个示例,我在Xcode中也遇到了构建错误。我认为它找不到libusb在哪里。完整的错误消息是: Undefined symbols for architecture x86_64: "_libusb_exit", referenced from: _main in main.o "_libusb_free_config_descriptor", referenced from: printdev(libusb_device*) in main.o "_libusb_free_device_list", referenced from: _main in main.o "_libusb_get_config_descriptor", referenced from: printdev(libusb_device*) in main.o "_libusb_get_device_descriptor", referenced from: printdev(libusb_device*) in main.o "_libusb_get_device_list", referenced from: _main in main.o "_libusb_init", referenced from: _main in main.o "_libusb_set_debug", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我猜想这与链接器库问题有关。我在这里看到了其他资源(特别是herehere),这些资源建议使用Mac Ports或Homebrew正确安装libusb。但是,我 无法通过我当前的互联网限制获得这些信息。因此,我需要其他解决方法。

有人知道这件事的解决方法吗,或者有我可以寻找的资源?

为清楚起见,我将需要使用Xcode进行编码,并使用终端窗口/ Xcode进行构建和运行。我在向我开放的资源上受到了相当大的限制。我确实尝试在此处找到可能解决问题的其他问题,但找不到任何不能建议这两个程序的问题。如果我错过了什么,请让我知道,我会很乐意把这篇文章记下来!

让我知道是否需要更多信息来帮助回答这个问题。

0 个答案:

没有答案