c++ - SteamFriends 无法解析的外部符号

标签 c++ linker-errors steam unreal-engine4 steamworks-api

我一直在严格遵循 Steamworks 文档,但遇到了链接器错误。

我知道 API 已正确安装并正确导入,因为我可以包含任何 Steam 头文件,并且它会正确找到它,并且当我运行游戏时,Steam 覆盖层会显示。

但是,我最近尝试访问 API 的社区部分,特别是为了获取用户的好友。根据文档,您将使用 SteamFriends() 符号。

我已包含 steam_api.hsteam_gameserver.histteamfriends.histteamutils.h在我的访问对象的 header 中,我还将 steam_api.dllsteam_api.lib 添加到我的项目中,但没有骰子。

每次我都会收到以下错误:

error LNK2019: unresolved external symbol _imp_SteamFriends

有人成功做到过吗?


其他信息:

  • 虚幻引擎版本:4.7.5
  • Steam API 版本:1.32
  • 平台:PC
  • IDE:Visual Studio 2013 专业版

最佳答案

在互联网上搜索任何文档后,我发现了问题。

Epic 希望您手动链接所有库并执行您需要的所有包含操作。

这意味着我必须将所有 steam_api.libsteam_api64.lib 等文件存储的目录添加到配置中,然后我需要使用

将其链接到实际文件中
#pragma comment(lib, "win64/steam_api64")

顺便说一句,他们需要文档方面的帮助;这比应有的情况更难弄清楚。

关于c++ - SteamFriends 无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758378/

相关文章:

c++ - 在 C++ 中打印列表元素的组件

c++ - VS2017 #错误 : : Macro definition of snprintf conflicts with Standard Library function declaration

c++ - 文件提取似乎没有前进到文件中的下一个单词

ios - 文件是为存档构建的,不是被链接的体系结构 (i386)

c++ - CMake 和点云库的链接器错误

c++ - 类模板的可变参数构造函数模板的特化

c++11 - 链接错误 : multiple definition of static variable

steam - 如何获取 CS :GO market items? 的浮点值

ruby-on-rails - 使用 Steam OmniAuth gem 连接 Steam 的 OpenId 会出现 "invalid_credentials"错误

c++ - STEAM:无法使用 Steam 初始化游戏服务器 - 警告无法托管