C++ 链接C+时出现链接器错误+;带USB驱动程序(ftdi)的代码
我使用的是Mac OSX,我正在尝试开始使用我使用brew安装的C ftdi驱动程序C++ 链接C+时出现链接器错误+;带USB驱动程序(ftdi)的代码,c++,usb,driver,ftdi,C++,Usb,Driver,Ftdi,我使用的是Mac OSX,我正在尝试开始使用我使用brew安装的C ftdi驱动程序 brew install libftdi 在目录>代码> /Ur/Studio/CyrAR/LIbftdi/1.2 中安装了库,我有以下C++代码< /P> #include <iostream> #include <ftdi.h> using namespace std; int main() { struct ftdi_context ftdi; ftdi_in
brew install libftdi
在目录>代码> /Ur/Studio/CyrAR/LIbftdi/1.2 中安装了库,我有以下C++代码< /P>
#include <iostream>
#include <ftdi.h>
using namespace std;
int main() {
struct ftdi_context ftdi;
ftdi_init(&ftdi);
cout << "Hello World" << endl;
return 0;
}
但是,即使我已经包含了.a
文件,我也会遇到严重的链接器错误。lib/
目录包含以下内容
cmake
libftdi1.2.2.0.dylib
libftdi1.2.dylib -> libftdi1.2.2.0.dylib
libftdi1.a
libftdi1.dylib -> libftdi1.2.dylib
pkgconfig
我是否应该尝试将其链接到其他内容?即使你不知道这个特殊的司机,我是否应该为这样的司机做一些我没有做过的事情
谢谢你的帮助 那是个错误。我应该写
g++
到目前为止,你做的还可以,IMHO。但有一件事你似乎忽视了:libftdi需要libusb@tofro libusb在哪里?@tofro我找到了它,但是我仍然得到了来自libusb
的更多链接器错误,例如未定义的\CFGetTypeID
可能靠近你找到libftdi的地方。或者在sourceforge上,如果所有其他操作都失败了。
cmake
libftdi1.2.2.0.dylib
libftdi1.2.dylib -> libftdi1.2.2.0.dylib
libftdi1.a
libftdi1.dylib -> libftdi1.2.dylib
pkgconfig