Eli löysin sattumalta itselleni ennen kuulemattoman Äänikirjaton nimeltään BASSMOD. Noh, halusin tietenkin heti testata tätä Äänikirjastoa, joten latatin sivuilta kirjaston http://www.un4seen.com/download.php?bassmod20. Kun kirjasto oli latautunut siirsin bassmod.h F:\Dev-Cpp\include ja BASSMOD.lib F:\Dev-Cpp\lib. Tämän jälkeen aukasin Dev-C++ ja aloitin "Consoli projektin", tämän auvettua menin
Project -> Project Options ja sieltä välilehti Parameters ja heitin Linkeriin F:/Dev-Cpp/lib/BASSMOD.lib.
Tämän jälkeen tein pikku koodin
#include <iostream> #include "bassmod.h" using namespace std; int main(int argc, char *argv[]) { BASSMOD_Init(-1,44100,BASS_DEVICE_NOSYNC); cout << BASSMOD_GetVersion() << endl; system("PAUSE"); return 0; }
Nytten kun käännän koodin, niin tulos on se, että consoli ikkuna vain välähtää ruudussa ja ohjelman suoritus loppuu. Mikä voisi olla vikana?
Outoa on, jos .lib-päätteinen kirjasto toimii Dev-C++:llä. Ne ovat yleensä BC++:n tai VC++:n kirjastoja. Dev-C++:lle eli MinGW:lle eli GCC:lle kirjasto on yleensä muotoa libkirjasto.a. Tarkistapa, että ohjelma on varmasti kääntynyt ja linkittynyt ja kokeile pausea joka rivin välissä, niin näet, minne asti suoritus etenee.
Joo, vika tosiaankin on siinä, ettei .lib toimi Dev-C++:lla. Eli tarkoittaako tämä myös sitä,että jos BASSMOD.lib:tä eli löydy BASSMOD.a filua, niin BASSMOD:in käyttö Dev-C++ on mahdotonta, jos kääntäjänä on MinGW?
Aihe on jo aika vanha, joten et voi enää vastata siihen.