это проблема, которая немного беспокоила меня в моем текущем проекте, и я не совсем смог понять это. Я делаю игру в команде, и участник, который работал над нашей реализацией FMOD, установил FMOD на свой компьютер. Когда он запускает проект в своей системе, он работает отлично. Однако, когда я пытаюсь запустить его у себя, я постоянно получаю LNK1181. Я попытался настроить мои папки include и библиотеки в моем 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 ==========
Любая помощь будет принята с благодарностью!
Вам нужно добавить файл fmodex_vc.lib в настройках компоновщика в Visual Studio.
Сравните ваши настройки, версию VS, версию FMOD, Platfrom SDK и т. Д. И т. Д.
Удалите ссылки на lib и перестройте. Создайте каталог внутри проекта dir и добавьте туда файл lib, а затем на него ссылайтесь.
Убедитесь, что вы используете тот же файл библиотеки FMOD.
Других решений пока нет …