Mail Archives: djgpp/2002/12/25/01:42:30
Hello,
I am trying to compile my curses program to DOS. I have sucessfully
installed DJGPP as a cross-compiler on UNIX, it can sucessfully build
DOS programs as well. But what I am having trouble with is PDCurses;
here is what I have done to install PDCurses:
<I downloaded and untared PDCurses-2.5>
#cd PDCurses-2.5
<I built PDCurses by doing: ./configure, make, make install>
#cp /usr/lib/libpdcurses.a
/usr/local/compiler/cross/djgpp/lib/gcc-lib/i586-pc-msdosdjgpp/3.2.1/
#cp curses.h
/usr/local/compiler/cross/djgpp/include/c++/3.2.1/
I then tried compiling a simple curses program:
#include <curses.h>
int main()
{
initscr();
wclear(stdscr);
waddstr(stdscr, "hello world");
wrefresh(stdscr);
getch();
endwin();
}
#djgpp -lpdcurses test.cpp -o test.exe
I get the following errors:
/tmp/cc6N4pyq.o(.text+0x1d):test.cpp: undefined reference to `_initscr'
/tmp/cc6N4pyq.o(.text+0x22):test.cpp: undefined reference to `_stdscr'
/tmp/cc6N4pyq.o(.text+0x33):test.cpp: undefined reference to `_stdscr'
/tmp/cc6N4pyq.o(.text+0x38):test.cpp: undefined reference to `_wmove'
/tmp/cc6N4pyq.o(.text+0x44):test.cpp: undefined reference to `_stdscr'
/tmp/cc6N4pyq.o(.text+0x49):test.cpp: undefined reference to
`_wclrtobot'
/tmp/cc6N4pyq.o(.text+0x5a):test.cpp: undefined reference to `_stdscr'
/tmp/cc6N4pyq.o(.text+0x5f):test.cpp: undefined reference to `_waddstr'
/tmp/cc6N4pyq.o(.text+0x6b):test.cpp: undefined reference to `_stdscr'
/tmp/cc6N4pyq.o(.text+0x70):test.cpp: undefined reference to `_wrefresh'
/tmp/cc6N4pyq.o(.text+0x7c):test.cpp: undefined reference to `_stdscr'
/tmp/cc6N4pyq.o(.text+0x81):test.cpp: undefined reference to `_wgetch'
/tmp/cc6N4pyq.o(.text+0x89):test.cpp: undefined reference to `_endwin'
collect2: ld returned 1 exit status
It obviously finds the pdcurses lib or it would have given me an error,
what am I doing wrong?
Thanks,
Eric Newton
- Raw text -