Próbuję stworzyć prostą gierkę Snake, w której wczytywanie znaków z klawiatury wygląda tak:
void kierunek()
{
if(kbhit())
{
switch(getchar())
{
case 'w':
zwrot = GORA;
break;
case 's':
zwrot = DOL;
break;
case 'a':
zwrot = LEWO;
break;
case 'd':
zwrot = PRAWO;
break;
case 'x':
zwrot = STOP;
break;
}
}
}
Przy próbie kompilacji otrzymuję błąd:
cd 'C:\Users\norbs\Documents\NetBeansProjects\snejk'
C:\cygwin64\bin\make.exe -f Makefile CONF=Debug
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/Users/norbs/Documents/NetBeansProjects/snejk'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin-Windows/snejk.exe
make[2]: Entering directory '/cygdrive/c/Users/norbs/Documents/NetBeansProjects/snejk'
mkdir -p dist/Debug/Cygwin-Windows
g++ -o dist/Debug/Cygwin-Windows/snejk build/Debug/Cygwin-Windows/main.o -L/cygdrive/D/Downloads/curses -L/cygdrive/D/Downloads/conio
build/Debug/Cygwin-Windows/main.o: In function `kierunek()':
/cygdrive/c/Users/norbs/Documents/NetBeansProjects/snejk/main.cpp:67: undefined reference to `__imp_kbhit'
/cygdrive/c/Users/norbs/Documents/NetBeansProjects/snejk/main.cpp:67:(.text+0x21d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `__imp_kbhit'
collect2: error: ld returned 1 exit status
nbproject/Makefile-Debug.mk:62: recipe for target 'dist/Debug/Cygwin-Windows/snejk.exe' failed
make[2]: *** [dist/Debug/Cygwin-Windows/snejk.exe] Error 1
make[2]: Leaving directory '/cygdrive/c/Users/norbs/Documents/NetBeansProjects/snejk'
nbproject/Makefile-Debug.mk:59: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/norbs/Documents/NetBeansProjects/snejk'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 13s)
Co dokładnie oznacza:
relocation truncated to fit: R_X86_64_PC32 against undefined symbol `__imp_kbhit'?
Wiem, że biblioteka "conio" pochodzi z języka C. Czy jestem w stanie ją jakoś zastąpić?