Импорт API сообщества Steam в Unreal Engine

Итак, у меня есть SDK Steamworks, импортированный в мой проект Unreal Engine. Он строится, и при запуске я получаю оверлей Steam. Большой!

Однако сейчас я пытаюсь получить список друзей пользователя, для чего требуется API сообщества Steam, который включен в два файла, ISteamFriends.h и ISteamUtils.h. Я пытаюсь импортировать их в класс Actor, который я создал для управления связью Steam, но Visual Studio не видит файлы и не собирается.

#include "GameFramework/Actor.h"
#include "Http.h"
#include "ISteamFriends.h"
#include "ISteamUtils.h"
#include "SteamEvents.generated.h"
...

Это вызывает ошибки:

ошибка C1083: не удается открыть включаемый файл ISteamFriends.h: нет такого файла или каталога

ошибка C1083: не удается открыть включаемый файл ISteamUtils.h: нет такого файла или каталога

Есть ли конкретный путь к каталогу, который мне нужно указать, чтобы он мог найти эти файлы? Как мне заставить Visual Studio найти эти файлы, чтобы я мог использовать API сообщества?


person David    schedule 18.04.2015    source источник
comment
Находятся ли эти файлы в текущем пути включения?   -  person higuaro    schedule 18.04.2015
comment
@higuaro Я правда не знаю. Я просто следил за этим руководством. Я знаю, что Steam находится в текущем проекте, потому что всплывает оверлей, но я не знаю, доступны ли эти файлы напрямую из-за этих инструкций или нет. Позвольте мне покопаться в папке sdk и посмотреть, смогу ли я найти два файла, которые пытаюсь импортировать.   -  person David    schedule 18.04.2015
comment
Если вы работаете в Visual Studio, вам следует установить каталоги включаемых файлов для включаемых файлов SDK (обычно .h).   -  person higuaro    schedule 18.04.2015
comment
@higuaro Я не уверен, насколько вы знакомы с Unreal, но файл steam_api.h находится здесь: C:\Program Files\Epic Games\4.7\Engine\Source\ThirdParty\Steamworks\Steamv132\sdk\public\steam, а мой проект находится в C:\...\My Documents\Unreal Projects\ProjectName. Я не уверен, как указать на этот файл.   -  person David    schedule 18.04.2015
comment
В зависимости от вашей версии Visual Studio в свойствах проекта вы должны увидеть раздел для настройки компилятора, там вы должны найти что-то вот так, вставьте туда корневой путь для файлов   -  person higuaro    schedule 18.04.2015
comment
@higuaro Великолепно! Я просто вставил его туда, и он построился. Вы, сударь, заслужили награду! Если вы опубликуете это как ответ, я помечу его как принятый :)   -  person David    schedule 18.04.2015
comment
Не волнуйтесь, я рад, что это помогло. Я только что опубликовал ответ, чтобы добавить дополнительную информацию о разделе связывания, которую вы должны принять во внимание, если sdk содержит файлы статической библиотеки (файлы .lib)   -  person higuaro    schedule 18.04.2015


Ответы (1)


Убедитесь, что каталоги, необходимые для компиляции проекта (дополнительные включения), указаны в свойствах проекта. Это может варьироваться в зависимости от версии Visual Studio, обычно находится в Configuration Properties > C/C++ / General, как показано на следующем изображении:

введите описание изображения здесь

Также будьте осторожны, сделайте то же самое для статических библиотек, если они есть (.lib files); дополнительные подключаемые каталоги для них находятся в разделе компоновщика.

person higuaro    schedule 18.04.2015