Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: BASSMOD

kayttaja-3842 [04.03.2007 11:10:27]

#

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?

Metabolix [04.03.2007 22:33:01]

#

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.

kayttaja-3842 [05.03.2007 09:05:59]

#

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?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta