【问题标题】:Importing Steam Community API in Unreal Engine在虚幻引擎中导入 Steam 社区 API
【发布时间】:2015-06-25 02:09:28
【问题描述】:

所以我在我的虚幻引擎项目中导入了 Steamworks SDK。它构建,运行时,我得到了 Steam 覆盖。太好了!

但是,我现在正在尝试获取用户的好友列表,这需要 Steam 社区 API,该 API 包含在两个文件中,ISteamFriends.hISteamUtils.h。我正在尝试将这些导入到我创建的用于管理 Steam 通信的 Actor 类中,但 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?

【问题讨论】:

  • 这些文件是否在当前包含路径中?
  • @higuaro 我真的不知道。我刚刚关注this guide。我知道 Steam 在当前项目中是因为会弹出叠加层,但我不知道这些文件是否可以因为这些说明而直接访问。让我挖掘一下 sdk 文件夹,看看能不能找到我要导入的两个文件。
  • 如果您在 Visual Studio 中,那么您应该为 SDK 包含(通常是 .h)文件设置包含文件目录
  • @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 我不确定如何指向该文件。
  • 根据您的 Visual Studio 版本,在“项目属性”中,您应该会看到配置编译器的部分,在那里您应该找到 like this,将文件的根路径粘贴到那里

标签: c++ steam unreal-engine4 steamworks-api


【解决方案1】:

确保在项目属性中设置了编译项目所需的目录(附加包含)。这可能因 Visual Studio 的版本而异,通常位于Configuration Properties > C/C++ / General,如下图所示:

如果有静态库(.lib 文件),也要小心执行相同的操作; 链接器部分中的其他包含目录。

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 2015-10-12
    • 2023-02-16
    • 2018-09-01
    • 2019-03-18
    • 2022-06-28
    • 2022-12-17
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多