1

这是一个在我当前的项目中一直困扰着我的问题,我还没有完全弄清楚。我正在团队中制作游戏,一直致力于我们的 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 ==========

任何帮助将不胜感激!

4

1 回答 1

0

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

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

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

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

于 2013-11-05T02:53:18.187 回答