Ошибка компоновщика при связывании кода C ++ с драйвером USB (ftdi)

Я использую Mac OSX и пытаюсь начать использовать драйверы C ftdi, которые я установил с помощью brew

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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]