Однофайловая программа с PDCurses не компилируется с «неопределенной ссылкой на» - PullRequest
0 голосов
/ 19 апреля 2019

У меня проблемы с компиляцией моей тестовой программы с использованием библиотеки PDCurses. Я скомпилировал PDCurses 3.4 с MinGW компилятором 8.2.0. В выводе у меня есть 2 файла panel.a и pdcurses.a. Я скопировал их в C: \ MinGW \ lib и заголовочный файл curses.h в C: \ MinGW \ include. Но когда я пытаюсь скомпилировать тестовую программу, у меня возникают ошибки. Кажется, я все сделал правильно в соответствии с инструкциями и инструкциями.

Некоторые тесты кода C:

#include <C:\MinGW\include\curses.h>

int main () {
    initscr();
    mvprintw( 5, 5, "Hello, World!" );
    getch();
    endwin();
    return 0;
}

ОШИБКА:

c:/Users/username/Dropbox/rakshasa/main.c:4: undefined reference to `initscr'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/Users/username/Dropbox/rakshasa/main.c:5: undefined reference to `mvprintw'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/Users/username/Dropbox/rakshasa/main.c:6: undefined reference to `stdscr'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/Users/username/Dropbox/rakshasa/main.c:6: undefined reference to `wgetch'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/Users/username/Dropbox/rakshasa/main.c:7: undefined reference to `endwin'

Понятия не имею, почему он не компилируется должным образом. Похоже, компилятор не может найти библиотеки на этапе компоновки, но я не знаю почему.

Я пытался скомпилировать как gcc -g main.c -o main.exe

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...