c++ - 链接器错误 : LNK1181 while attempting to compile with FMOD

标签 c++ visual-studio-2012 fmod

这个问题在我当前的项目中一直困扰着我,我还没有完全弄明白。我正在团队中制作游戏,一直致力于我们的 FMOD 实现的成员在他的计算机上安装了 FMOD。当他在他的系统上运行该项目时,它运行得非常好。但是,当我尝试在我的机器上运行它时,我不断收到 LNK1181。我已经尝试在我的 VS2012 中设置我的包含和库文件夹,以便它引用包含所有 .h、.hpp、.lib 和 .dll 文件的文件夹,但我仍然得到 1181。此外,我已经多次清理和重建解决方案,但它什么也没做。我也尝试使用 #pragma comment(lib, "FMOD/fmodex_vc.lib") 但它没有帮助。这是链接器的输出:

1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification
1>  
1>  Starting pass 1
1>  Processed /DEFAULTLIB:FMOD/fmodex_vc.lib
1>  Processed /DEFAULTLIB:MSVCRTD
1>  Processed /DEFAULTLIB:OLDNAMES
1>Audio.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:LBR' specification
1>  Processed /DEFAULTLIB:uuid.lib
1>  Processed /DEFAULTLIB:msvcprtd
1>LINK : fatal error LNK1181: cannot open input file '..\..\..\..\..\Program Files (x86)\FMOD SoundSystem\FMOD Programmers API Windows\api\lib\fmodex_vc.lib'
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

如有任何帮助,我们将不胜感激!

最佳答案

您需要在 Visual Studio 的链接器设置中添加 fmodex_vc.lib 文件。

比较您的设置、VS 版本、FMOD 版本、Platfrom SDK 等。

删除库引用并重建。在项目目录中创建一个目录并在那里添加 lib 文件,然后从那里引用它。

确保使用相同的 FMOD 库文件。

关于c++ - 链接器错误 : LNK1181 while attempting to compile with FMOD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780985/

相关文章:

c++ - 将 C++ 模板限制为原始类型

c++ - 是否有 C++ 位域的可移植替代品

c# - 使用 T4 生成 Visual Studio 2012 体系结构代码时出错

visual-studio - Visual Studio 2012 : How do I put the toolbox back in its default position?

c++ - Eclipse CDT 中最有用的快捷方式

c# - 对 Visual Studio 2012 VSIX 扩展进行数字签名

iphone - 在 fmod 中设置采样率

c++ - 使用FMOD处理音频文件

android - 如何在android中使用fmod播放midi文件

c++ - 在 C++ 中转发声明一个隐藏的 typedef