невозможно связать библиотеку FMOD с проектом VS2010 - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь связать FMOD с моим проектом, что я очень легко делал в прошлом в Visual Studio 2008 .... Поэтому я поместил файл fmodex_vc.lib и fmodex.dll в каталог моего проекта, добавил их в обозревателе решений моего проекта, а затем создал файл SoundMgr.h, который включает файл fmod.h

#include "include\fmod\fmod.h"

Где fmod был помещен в папку include \ fmod и открывается нормально, если я щелкну правой кнопкой мыши по вышеуказанному коду и нажму "Открыть документ" ...

Но если я вообще пытаюсь написать какой-либо код, включая простое «использование пространства имен FMOD», он говорит мне, что этот FMOD не объявлен или неопознан… я пропускаю какой-либо шаг?

EDIT: Класс выглядит так:

#pragma once
#include "main.h"

#include "include\fmod\fmod.hpp"
#include "include\fmod\fmod_errors.h"
#include "include\fmod\fmod.h"

class SoundMgr{

    void init();


};


    void SoundMgr::init(){
    FSOUND_Init (44100, 32, 0);

    }

И ошибка:

Error   1   error C3861: 'FSOUND_Init': identifier not found 

И это для любой строки примера кода, которую я пытаюсь импортировать из этого краткого руководства: Краткое руководство по GameDev FMOD

Я попытался добавить библиотеку в качестве дополнительной зависимости в разделе «Вход» в окне «Свойства / компоновщик», и я получил

1. fatal error LNK1181: cannot open input file 'fmodex_vc.lib'

Любая из этих ошибок звонит в звонок?

Ответы [ 3 ]

0 голосов
/ 22 ноября 2011

вы можете включить путь заголовков в C / C ++> General и путь библиотеки к свойствам Linker и включить dll в ваш проект.В этом случае у вас есть файлы, которые вы выпускаете / debug dir

0 голосов
/ 22 ноября 2011

Правильно, поэтому я в конце концов исправил это, удалив дополнительную зависимость в разделе ввода компоновщика и вместо этого добавил каталоги «Включить» и «Библиотеки» в каталоги «Свойства конфигурации \ VC ++» .... В большинстве статей, которые я нашел, советуют использовать фактический полный путь в папку установки FMOD, но так как я хочу, чтобы этот проект был переносимым и автономным, я создал папку «lib» и «include» в своем проекте и поместил эти файлы в них ... (использовал каталоги "\ lib" и "\ include" в свойствах проекта, которые, как я предполагаю, связаны с папкой проекта, никогда не делали этого раньше, но я надеюсь, что это не вызовет проблем с зависимостями, если я скомпилирую это на другом компьютере) ...

0 голосов
/ 22 ноября 2011

Разве вы не хотите, чтобы fmod.hpp использовал функции c ++?

...