我正在尝试将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'
这些错误中的任何一个都响了吗?
答案 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”,我假设链接到项目文件夹,之前从未这样做过,但我希望如果我在另一台机器上编译它就不会导致依赖性问题)......