【问题标题】:SteamFriends unresolved external symbolSteamFriends 未解析的外部符号
【发布时间】:2015-06-27 19:08:56
【问题描述】:

我一直在关注 Steamworks 文档,但我遇到了链接器错误。

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

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

我在访问对象的标头中包含了steam_api.hsteam_gameserver.histeamfriends.histeamutils.h,我还在我的项目中添加了steam_api.dllsteam_api.lib,但没有骰子。

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

错误 LNK2019:无法解析的外部符号 _imp_SteamFriends

有人成功做到了吗?


附加信息:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    #pragma comment(lib, "win64/steam_api64")
    

    因此,顺便说一句,他们需要文档方面的帮助;这比它应该的更难弄清楚。

    【讨论】:

    • 需要“手动”包含所有库对于 C 和 C++ 开发来说是非常典型的。通常这需要您已经弄清楚的两个步骤:将包含和库目录添加到您的配置中,并告诉链接器要包含哪些库。
    • 你不明白。 Epic 提供的使用 Steam API 的教程并未详细说明如何向您的项目添加任何内容。您只需移动引擎文件夹中的文件,然后告诉您的项目添加一个依赖模块。他们从未说过必须编辑库路径或必须链接库。
    • 哦,我明白了;我去过那儿。我只是说这是 C 和 C++ 以及第三方库的一般事物的具体示例:如果您使用的是库,那么您需要明确包含它,除非有人有预构建的项目/makefile /等等。对你来说,跟踪它是你的工作。
    猜你喜欢
    • 2011-02-09
    • 2021-12-04
    • 2020-04-10
    • 2018-05-22
    • 2021-03-25
    • 2013-02-28
    相关资源
    最近更新 更多