0
0

Hi guys,

I need some help. I want to learn how to handle with FMOD, so I’m trying the "Getting startet" part of the documentation. At first, I want to be able to play a normal mp3-File in a window application.

I included fmod.h, fmod.hpp and fmod_errors.h. Then the initalization (the same as in the documentation):

[code:1gefldsq]
FMOD_RESULT result;
FMOD::System* system;

result = FMOD::System_Create(&system); // Create the main system object.
if (result != FMOD_OK)
{
printf("FMOD error! (%d) %s\n", result, FMOD_ErrorString(result));
exit(-1);
}

result = system->init(100, FMOD_INIT_NORMAL, 0); // Initialize FMOD.
if (result != FMOD_OK)
{
printf("FMOD error! (%d) %s\n", result, FMOD_ErrorString(result));
exit(-1);
}
[/code:1gefldsq]

But here I get already an error:
[code:1gefldsq]
Kompilieren...
AssemblyInfo.cpp
mp3test2.cpp
Code wird generiert...
Verknüpfen...
mp3test2.obj : warning LNK4248: Nicht aufgelöstes Typeref-Token (0100001F) für "FMOD_SYSTEM". Das Abbild kann möglicherweise nicht ausgeführt werden.
mp3test2.obj : error LNK2028: Nicht aufgelöstes Token (0A000013) ""public: enum FMOD_RESULT __stdcall FMOD::System::init(int,unsigned int,void *)" (?init@System@FMOD@@$$FQAG?AW4FMOD_RESULT@@HIPAX@Z)", auf das in Funktion ""private: void __clrcall mp3test2::Form1::btn_play_Click(class System::Object ^,class System::EventArgs ^)" (?btn_play_Click@Form1@mp3test2@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)" verwiesen wird.
mp3test2.obj : error LNK2028: Nicht aufgelöstes Token (0A000017) ""extern "C" enum FMOD_RESULT __stdcall FMOD_System_Create(struct FMOD_SYSTEM * *)" (?FMOD_System_Create@@$$J14YG?AW4FMOD_RESULT@@PAPAUFMOD_SYSTEM@@@Z)", auf das in Funktion ""enum FMOD_RESULT __clrcall FMOD::System_Create(class FMOD::System * *)" (?System_Create@FMOD@@$$FYM?AW4FMOD_RESULT@@PAPAVSystem@1@@Z)" verwiesen wird.
mp3test2.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" enum FMOD_RESULT __stdcall FMOD_System_Create(struct FMOD_SYSTEM * *)" (?FMOD_System_Create@@$$J14YG?AW4FMOD_RESULT@@PAPAUFMOD_SYSTEM@@@Z)" in Funktion ""enum FMOD_RESULT __clrcall FMOD::System_Create(class FMOD::System * *)" (?System_Create@FMOD@@$$FYM?AW4FMOD_RESULT@@PAPAVSystem@1@@Z)".
mp3test2.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: enum FMOD_RESULT __stdcall FMOD::System::init(int,unsigned int,void *)" (?init@System@FMOD@@$$FQAG?AW4FMOD_RESULT@@HIPAX@Z)" in Funktion ""private: void __clrcall mp3test2::Form1::btn_play_Click(class System::Object ^,class System::EventArgs ^)" (?btn_play_Click@Form1@mp3test2@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)".
E:\C++\Home\mp3test2\Debug\mp3test2.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://e:\C++\Home\mp3test2\mp3test2\Debug\BuildLog.htm" gespeichert.
mp3test2 – 5 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
[/code:1gefldsq]

I use Visual Studio 2005. Is somebody able to give me some advice?

Thank you.

  • You must to post comments
0
0

you should link your app with fmodvc.lib, just add it in your project properties, in the linker category, or add:

pragma comment(lib, "../some/path/fmodvc.lib")

somewhere in your code

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.