Не знаю, это должно быть что-то про Visual Studio или что-то еще, о чем вы нам не говорите ... Следующее компилируется со мной в GCC 4.6:
#include <fmod.hpp>
#include <fmod_errors.h>
#include <cstdio>
#include <cstdlib>
int main()
{
FMOD_RESULT fm_result;
FMOD::System *fm_system;
fm_result = FMOD::System_Create(&fm_system); // Create the main system object.
if(fm_result != FMOD_OK)
{
printf("FMOD error! (%d) %s\n", fm_result, FMOD_ErrorString(fm_result));
exit(-1);
}
fm_result = fm_system->init(100, FMOD_INIT_NORMAL, 0); // Initialize FMOD.
if(fm_result != FMOD_OK)
{
printf("FMOD error! (%d) %s\n", fm_result, FMOD_ErrorString(fm_result));
exit(-1);
}
}
Я извлек fmodapi43405linux.tar.gz
в /tmp/
и вызвал компилятор так:
g++ -W -Wall -Wextra -s -O3 -march=native -o prog prog.cpp \
-I /tmp/fmodapi43405linux/api/inc/ \
/tmp/fmodapi43405linux/api/lib/libfmodex.so
Это также работает, если я добавляю -std=c++0x
.