无法将FMOD库链接到VS2010项目

时间:2011-11-21 20:09:22

标签: c++ compiler-construction linker fmod

我正在尝试将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 quick guide

我尝试在属性/链接器的输入部分添加库作为附加依赖项,我得到了

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

这些错误中的任何一个都响了吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以在C / C ++中包含标题路径>链接器属性的常规和库路径,并包含项目中的dll。在这种情况下,您有release / debug dir中的文件

答案 2 :(得分:0)

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