Zdravím, jsem začínající programátor v C++ a právě louskám knihu C++ za 21 dní :-).
Požívám Windows XP a programuji v Dev C++ 4.9.9.2.
Snažím se o přístup k potru CAN9 pomocí FTDI rozhraní a mám problém s propojením knihovny ftd2xx.dll do programu Dev C++. Pro začátek chci aspoň načíst počet připojených zařízení.
K ovládači jsou i soubory jako ftd2xx.h, ftd2xx.lib a další ve windows/System32...
Píšu aplikaci pro konzoli a postupně jsem se dobral k tomuto kódu:
//------------------------------------------------------------------------------
#include <iostream>
#include <windows.h>
#include "ftd2xx.h"
using namespace std;
int main()
{
FT_STATUS ftStatus;
DWORD cislo;
// zjisti pocet pripojenych zarizeni a množství předá do "cislo"
ftStatus = FT_ListDevices(&cislo, NULL, FT_LIST_NUMBER_ONLY);
if (ftStatus == FT_OK)
cout << "Pocet pripojenych zarizeni je: " << cislo << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
//------------------------------------------------------------------------------
Přesto že vycházím z informací uvedených v knize "USB prakticky s obvody FTDI", kompilátor mi vypisuje chybu:
- [Linker error] undefined reference to `_imp__FT_ListDevices@12'
- ld returned 1 exit status
- D:\Dev-Cpp-Projekty\FTDI-Konzola\Makefile.win [Build Error] [FTDI-Konzola.exe] Error 1
Jak tedy rozchodit onu knihovnu ftd2xx.dll?
Díky, Vector.