Visual Studio не компилируется из-за ошибки lib - PullRequest
0 голосов
/ 17 января 2020

Я установил звуковую библиотеку "Irrklang", чтобы включить ее в проект, но всякий раз, когда я пытаюсь скомпилировать, я получаю такие ошибки

Severity    Code    Description Project File    Line    Suppression State
Error       unexpected token '\b'       C:\Users\HRJunior\Documents\IRRklang\lib\Winx64-visualStudio\irrKlang.lib   4

У меня около 800 таких ошибок в одном файле ( irrklang.lib), есть идеи?

VS Enterprise 2019 / W10 1903

1 Ответ

0 голосов
/ 17 января 2020

Вам необходимо указать файл .lib в свойствах проекта , похоже, вы пытались включить его в #include.

Если вы посмотрите в загрузке , вы должны увидеть ряд файлов и каталогов, таких как:

  • lib\Winx64-visualStudio\irrKlang.lib
  • bin\winx64-visualStudio\, содержащих некоторые примеры, и 3 DLL
  • include\, содержащих куча .h файлов.
  • examples\, содержащих кучу примеров проектов, включающих решения Visual Studio.

Итак, у нас есть библиотека DLL с импортом библиотека (.lib) и куча заголовочных файлов.

Примеры проектов - это хорошая вещь, с которой можно сравнить и увидеть, в чем ваш проект.

Если вы щелкнете правой кнопкой мыши по своему проекту -> Свойства -> Линкер -> Общие. В разделе «Дополнительные каталоги библиотек» -> «Правка» добавьте строку с каталогом, содержащим файл .kib, например, C:\Users\HRJunior\Documents\IRRklang\lib\Winx64-visualStudio\ (на данный момент я хотел бы отметить, что проект, вероятно, не будет работать, если его кому-то еще дадут. IRRklang в подкаталоге вашего проекта, например, C:\Users\HRJunior\Documents\CoolProject\thirdparty\IRRklang\lib\Winx64-visualStudio\, затем в MSV C используйте $(SolutionDir)thirdparty\IRRklang\lib\Winx64-visualStudio\, тогда вы можете дать любому C:\Users\HRJunior\Documents\CoolProject\, и оно должно работать).

Затем в Linker -> Input, для дополнительных зависимостей -> Изменить добавить строку с irrKlang.lib. В качестве альтернативы добавьте строку #pragma comment(lib, "irrKlang.lib") где-нибудь в вашем источнике.

Затем в C / C ++ -> General, для дополнительных включаемых каталогов -> Edit добавьте строку в каталог, содержащий заголовки, C:\Users\HRJunior\Documents\IRRklang\include.

На этом этапе ваш проект должен быть скомпилирован, но при попытке запустить вы получите отсутствующую ошибку DLL, скопируйте эти 3 DLL-файла в выходной каталог, содержащий ваш exe-файл. Вы можете сделать так, чтобы VS делал это автоматически, в свойствах, идущих Build Events -> Post Build Event, затем для командной строки, используя команду копирования, такую ​​как: xcopy "C:\Users\HRJunior\Documents\IRRklang\bin\winx64-visualStudio\*.dll" "$(OutDir)" /Y

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...