链接器错误:尝试使用 FMOD 进行编译时LNK1181

Linker Error: LNK1181 while attempting to compile with FMOD

本文关键字:FMOD 编译 LNK1181 错误 链接      更新时间:2023-10-16

这是一个困扰我当前项目的问题,我还没有完全弄清楚。我正在一个团队中制作一个游戏,一直在从事我们的 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 SoundSystemFMOD Programmers API Windowsapilibfmodex_vc.lib'
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

任何帮助将不胜感激!

您需要

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

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

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

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