0

我正在尝试将 FMOD 链接到我的项目,我过去在 Visual Studio 2008 中非常容易做到这一点......所以我将 fmodex_vc.lib 和 fmodex.dll 文件放在我的项目目录中,将它们添加到我的项目的解决方案资源管理器,然后创建了一个包含 fmod.h 文件的 SoundMgr.h 文件

#include "include\fmod\fmod.h"

如果我右键单击上面的代码并单击“打开文档”,则 fmod 已放置在 include\fmod 文件夹中并打开确定...

但是,如果我尝试编写任何代码,包括一个简单的“使用命名空间 FMOD”,它会告诉我它 FMOD 未声明或未识别......我错过了任何步骤吗?

编辑:到目前为止,该课程的样子是:

#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'

这些错误中的任何一个都会敲响警钟吗?

4

3 回答 3

0

您不想让 fmod.hpp 获得 c++ 功能吗?

于 2011-11-21T20:50:38.877 回答
0

您可以在 C/C++ > General 中包含头文件路径和链接器属性的库路径,并将 dll 包含在您的项目中。在这种情况下,您在发布/调试目录中有文件

于 2011-11-22T16:12:49.550 回答
0

是的,所以我最终通过删除链接器输入部分中的附加依赖项来修复它,而是在配置属性\VC++ 目录中添加包含和库目录....我发现的大多数文章都建议使用 FMOD 的实际完整路径安装文件夹,但由于我希望这个项目是可移植的和自包含的,我在我的项目中创建了一个“lib”和“include”文件夹并将这些文件放入其中......(使用目录“\lib”和“\包含”在我假设链接到项目文件夹的项目属性中,以前从未这样做过,但我希望如果我在另一台机器上编译它不会导致依赖性问题)......

于 2011-11-22T19:09:59.427 回答