Я программист-любитель, пытающийся интегрировать API SteamworksForPython в игру на основе Python. Этот API является оболочкой Python Steamworks API, который только официально поддерживает C ++. Я работаю на MacOS Sierra 10.12.6.
Слепо следуя документации, я сделал следующее:
Следующим шагом, перечисленным в документации, является создание нового файла dylib. К сожалению, шаги для этого еще не были описаны для MacOS.
Глядя на процесс для Linux и Windows, мне кажется, что мне нужно создать этот динамический библиотечный файл, используя файл репозитория SteamworksPy.cpp и заголовочный файл steam_api.h из Steamworks SDK.
Я исследовал, как создать файл dylib, используя XCode, и в настоящее время пытаюсь это сделать. Процесс кажется похожим на описанный документация для Windows с использованием Visual Studio.
Я сделал следующее:
Однако я получаю сообщение об ошибке при попытке собрать. Вот скриншот:
А вот более явный скриншот ошибки компоновщика:
После прочтения этот, этот, а также этот, Я думаю, проблема в том, что XCode не знает, где искать библиотеку, на которую я пытаюсь ссылаться, поэтому мне нужно указать, где искать. Это должно быть просто, но я не могу это сделать.
Кто-нибудь может дать мне совет, как поступить?
Подобные вопросы, которые были полезны, но не привели меня к решению:
Мне удалось решить эту проблему.
XCode не может найти местоположение библиотеки, на которую я пытался связаться.
Я заметил, что под Настройки сборки Я мог бы указать Путь к файлу карты ссылок. Я попытался жестко прописать путь к моей библиотеке (libsteam_api.dylib), но я получил ту же ошибку, описанную выше.
Затем я сделал то, что сработало.
Я удалил ссылку на библиотеку в Связь бинарных с библиотеками раздел.
Затем я переместил библиотеку из ее исходного местоположения в каталог моего проекта Xcode.
Затем я использовал панель выбора файлов в Связь бинарных с библиотеками раздел для повторного выбора библиотеки из каталога Xcode.
Когда я строил, все работало нормально.
Других решений пока нет …