链接C ++代码与USB驱动程序(ftdi)时链接器错误

时间:2016-04-11 21:02:43

标签: c++ usb driver ftdi

我在Mac OSX上,我正在尝试开始使用我使用brew安装的C ftdi驱动程序

brew install libftdi

将库安装在目录/usr/local/Cellar/libftdi/1.2中我有以下C ++代码

#include <iostream>
#include <ftdi.h>
using namespace std;

int main() {

    struct ftdi_context ftdi;
    ftdi_init(&ftdi);

    cout << "Hello World" << endl;

    return 0;
}

我该如何编译它以使其工作?我包含include/目录,因此编译器可以找到头文件,但我不知道应该链接哪个目标文件。我正在尝试使用以下命令

g++ -I /usr/local/Cellar/libftdi/1.2/include/libftdi1/ /usr/local/Cellar/libftdi/1.2/lib/libftdi1.a test.cpp

但即使我已经包含.a文件,我也会收到错误的链接器错误。 lib/目录具有以下内容

cmake
libftdi1.2.2.0.dylib
libftdi1.2.dylib -> libftdi1.2.2.0.dylib
libftdi1.a
libftdi1.dylib -> libftdi1.2.dylib
pkgconfig

还有什么我应该尝试并将其链接到?即使你不知道这个特殊的驱动程序,我应该为这样的驱动程序做一些我还没有做过的事情吗?

感谢您的帮助!

0 个答案:

没有答案