From: "Guruman" Newsgroups: comp.os.msdos.djgpp Subject: Setup of LibAmp library (Allegro / DJGPP) Date: Wed, 21 Oct 1998 22:41:28 -0400 Organization: Interlog Internet Services Lines: 42 Message-ID: <70m5nj$n7i$1@news.interlog.com> NNTP-Posting-Host: 209.20.12.108 NNTP-Posting-Time: 22 Oct 1998 02:36:35 GMT X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I cannot successfully link this library into my code. I have a working installation (fresh) of Allegro 3.0, and am using C++. I installed the LibAmp library as instructed, by using 'make install'. The header and library files were copied to the /include and /lib folders of my root DJGPP folder (checked). The example programs (libdemo.exe and playmp3.exe) compiled successfully and worked. (Both are C, not C++). The instructions state that to use the library, you must add #include "libamp.h" to your code (done), and link with -lamp (done using RHIDE, the same way the allegro library is specified). Whenever I compile, I get errors stating that all of the LibAmp functions I am using are undefined. Error: malt11e.o: In function `main': malt11e.cpp(154) Error: undefined reference to `install_amp(void)' malt11e.cpp(951) Error: undefined reference to `load_amp(char *, int)' malt11e.cpp(957) Error: undefined reference to `unload_amp(void)' malt11e.cpp(963) Error: undefined reference to `replay_amp(void)' There were some errors Usage of these functions in my code is correct as per the prototypes. These line numbers do not correspond with the actual places in my code where the functions are called! install_amp is used in line 4430, load_amp in line 5227, unload_amp in 5233, and replay_amp in line 5239! Does this make any sense to anyone? Is there something different that has to be done for C++ as opposed to standard C?