我一直在严格遵循 Steamworks 文档,但遇到了链接器错误。
我知道 API 已正确安装并正确导入,因为我可以包含任何 Steam 头文件,并且它会正确找到它,并且当我运行游戏时,Steam 覆盖层会显示。
但是,我最近尝试访问 API 的社区部分,特别是为了获取用户的好友。根据文档,您将使用 SteamFriends() 符号。
我已包含 steam_api.h
、steam_gameserver.h
、istteamfriends.h
和 istteamutils.h
在我的访问对象的 header 中,我还将 steam_api.dll
和 steam_api.lib
添加到我的项目中,但没有骰子。
每次我都会收到以下错误:
error LNK2019: unresolved external symbol _imp_SteamFriends
有人成功做到过吗?
其他信息:
- 虚幻引擎版本:4.7.5
- Steam API 版本:1.32
- 平台:PC
- IDE:Visual Studio 2013 专业版
最佳答案
在互联网上搜索任何文档后,我发现了问题。
Epic 希望您手动链接所有库并执行您需要的所有包含操作。
这意味着我必须将所有 steam_api.lib
、steam_api64.lib
等文件存储的目录添加到配置中,然后我需要使用
#pragma comment(lib, "win64/steam_api64")
顺便说一句,他们需要文档方面的帮助;这比应有的情况更难弄清楚。
关于c++ - SteamFriends 无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758378/