Я использую 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
Есть ли что-то еще, с чем я должен попытаться связать это? Даже если вы не знаете об этом конкретном драйвере, есть ли что-то, что я должен делать для драйверов, подобных этому, чего я не делал?
Спасибо за помощь!
Задача ещё не решена.
Других решений пока нет …