gpt4 book ai didi

python - 在 MacOS 上创建一个 dylib 文件以与 Steamworks API 的 Python 包装器一起使用

转载 作者:太空狗 更新时间:2023-10-29 19:27:11 26 4
gpt4 key购买 nike

我是一名业余程序员,正在尝试集成 SteamworksForPython API进入基于 Python 的游戏。此 API 是 Steamworks API 的 Python 包装器,它只正式支持 C++。我正在使用 MacOS Sierra 10.12.6。

盲目地按照文档,我做了以下事情:

  1. 我已经下载了 SteamworksForPython 存储库。
  2. 我已将 Steamworks SDK (/sdk/public/steam) 中的 Steam header 目录添加到该存储库。
  3. 我已将适用于我的操作系统的 Steam API 文件添加到该存储库(在我的例子中,来自/sdk/redistributable_bin/osx32 的 libsteam_api.dylib)。

文档中列出的下一步是创建一个新的 dylib 文件。不幸的是,尚未针对 MacOS 描述执行此操作的步骤。

查看 Linux 和 Windows 的过程,似乎我需要使用 repo 的 SteamworksPy.cpp 文件和 Steamworks SDK 中的 steam_api.h 头文件来创建这个动态库文件。

我研究了如何使用 Xcode 创建 dylib 文件,目前正在尝试这样做。该过程似乎类似于 documentation 描述的过程适用于使用 Visual Studio 的 Windows。

我做了以下事情:

  1. 我创建了一个纯 C++ 动态库类型的新 Xcode 项目。
  2. 我已将 SteamworksPy.cpp 添加到编译源列表中。
  3. 我已将 steam_api.h 添加到 Headers 列表(在 public 下,而不是 private 或 project)。
  4. 我已将 libsteam_api.dylib 添加到 Link Binary With Libraries 部分。

但是,当我尝试构建时出现错误。这是一个屏幕截图:

enter image description here

这是链接器错误的更明确的屏幕截图:

enter image description here

看完this , this , 和 this ,我认为问题是 Xcode 不知道去哪里寻找我要链接的库,所以我需要告诉它去哪里寻找。这应该很简单,但我做不到。

谁能给我建议如何进行?


有帮助但没有引导我找到解决方案的类似问题:

最佳答案

我设法解决了这个问题。

Xcode 找不到我尝试链接到的库的位置。

我注意到在Build Settings 下我可以指定链接 map 文件的路径。我试图将路径硬编码到我的库 (libsteam_api.dylib) 所在的位置,但我遇到了与上述相同的错误。

然后我做了一些有用的事情。

我在Link Binary With Libraries部分删除了对库的引用。

然后我将该库从其原始位置移动到我的 Xcode 项目目录中。

然后我使用了Link Binary With Libraries 部分中的文件选择 Pane 从 Xcode 目录中重新选择库。

当我构建时,一切正常。

关于python - 在 MacOS 上创建一个 dylib 文件以与 Steamworks API 的 Python 包装器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com