Mam taki problem, pobralem api FMOD EX do obslugi dźwięku w aplikacji, podałem ścieżki do katalogu inc w zakładce c++ general oraz ścieżkę do katalogu lib w ustawieniach linkera. Zgodnie z tym co przeczytałem w dokumentacji załączyłem dwie biblioteki fmodex_vc.lib i fmodexL_vc.lib. Chciałem skompilować poniższy przykładowy program:
#include <Windows.h>
#include "fmod.hpp"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
FMOD_RESULT result;
FMOD::System *system;
result = FMOD::System_Create(&system); // Create the main system object.
if (result != FMOD_OK)
{
cout << "Error" << endl;
return -1;
}
result = system->init(100, FMOD_INIT_NORMAL, 0); // Initialize FMOD.
if (result != FMOD_OK)
{
cout << "Error" << endl;
return -1;
}
cout << "Zainicjowano FMOD!" << endl;
return 0;
}
Jednak cały czas dostaje błędy od linkera:
Error 3 error LNK1120: 2 unresolved externals
Error 1 error LNK2019: unresolved external symbol "public: enum FMOD_RESULT __cdecl FMOD::System::init(int,unsigned int,void *)" (?init@System@FMOD@@QEAA?AW4FMOD_RESULT@@HIPEAX@Z) referenced in function main
Error 2 error LNK2019: unresolved external symbol FMOD_System_Create referenced in function "enum FMOD_RESULT __cdecl FMOD::System_Create(class FMOD::System * *)" (?System_Create@FMOD@@YA?AW4FMOD_RESULT@@PEAPEAVSystem@1@@Z)
Nie mam pojęcia gdzie tkwi problem wszystko zrobiłem zgodnie z dokumentacją ;/
dodanie znacznika <code> - furious programming