我是一名业余程序员,试图将SteamworksForPython API集成到基于Python的游戏中。该API是Steamworks API的Python封装,官方只支持C ++。我正在使用MacOS Sierra 10.12.6进行工作。
盲目地遵循文档,我已完成以下操作:
查看Linux和Windows的过程,似乎我需要使用repo的SteamworksPy.cpp文件和Steamworks SDK中的steam_api.h头文件来创建此动态库文件。
我已经研究了如何使用Xcode创建dylib文件,并正在尝试执行此操作。该过程类似于使用Visual Studio的文档中描述的Windows。
我已完成以下操作:
盲目地遵循文档,我已完成以下操作:
- 我已下载了SteamworksForPython repo。
- 我已将Steamworks SDK (/sdk/public/steam)的steam头文件目录添加到该repo中。
- 我已将适用于我的操作系统的Steam API文件(在我的情况下,来自/sdk/redistributable_bin/osx32的libsteam_api.dylib)添加到该repo中。
查看Linux和Windows的过程,似乎我需要使用repo的SteamworksPy.cpp文件和Steamworks SDK中的steam_api.h头文件来创建此动态库文件。
我已经研究了如何使用Xcode创建dylib文件,并正在尝试执行此操作。该过程类似于使用Visual Studio的文档中描述的Windows。
我已完成以下操作:
- 我创建了一个新的Xcode项目,类型为纯C++动态库。
- 我将SteamworksPy.cpp添加到编译源列表中。
- 我将steam_api.h添加到头文件列表中(在public下,不是private或project)。
- 我将libsteam_api.dylib添加到链接二进制库部分。
但是,在尝试构建时,我遇到了一个错误。以下是一张截图:
这里是连接器错误的更明确的截图:
阅读完这个, 这个和这个之后,我认为问题在于Xcode不知道我试图链接的库在哪里,所以我需要告诉它在哪里查找。这应该很简单,但我无法做到。 有人可以给我建议吗?以下类似的问题对我有帮助,但没有给我带来解决方案: