Недавно я установил PDCurses 3.6 (последняя версия) на свой ноутбук HP Pavilion с Windows 7 Home Premium. Также я установил MinGW-w64 (тоже последняя версия).
Итак, я начал изучать, как использовать режим curses здесь, и загрузил их примеры кодов (ncurses_programs.tar.gz); в этот момент все было в порядке. После распаковки программ я хотел использовать Makefile, чтобы все файлы .exes были уже созданы. Вот в чем проблема.
Я запустил cmd.exe, переместил в папку с программами и набрал mingw32-make -f Makefile
. Это следующий процесс:
mingw32-make[1]: Entering directory 'C:/.../ncurses_programs/JustForFun'
gcc -o hanoi.o -c hanoi.c
/* throws some warnings */
gcc -o ../demo/exe/hanoi hanoi.o -lncurses
C:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64w64-mingw32/bin/ld.exe: cannot find -lncurses
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [Makefile:20: ../demo/exe/hanoi] Error 1
rm hanoi.o
mingw32-make[1]: Leaving directory 'C:/.../ncurses_programs/JustForFun'
mingw32-make: *** [Makefile:4: all] Error 2
Ну, вы наверняка думаете: «Чувак, он пытается связать ncurses, а у вас есть pdcurses, потому что вы работаете в Windows». Да, я знаю его. Вот почему я отредактировал Makefile, набрав LIBS=-lpdcurses
вместо LIBS=-lncurses
, но он тоже не нашел.
Я знаю, где находится pdcurses.a
, поэтому я попытался скомпилировать простую программу (выведите «Hello World!») С помощью консоли, например:
gcc -LC:\PDCurses\wincon -lpdcurses -o myprogram myprogram.c
Я все еще получаю:
C:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lpdcurses
collect2.exe: error: ld returned 1 exit status
Не знаю, что еще я могу сделать ...
Заранее спасибо!