Создание файла dylib в MacOS для использования с оболочкой Python API Steamworks

Я программист-любитель, пытающийся интегрировать API SteamworksForPython в игру на основе Python. Этот API является оболочкой Python Steamworks API, который только официально поддерживает C ++. Я работаю на MacOS Sierra 10.12.6.

Слепо следуя документации, я сделал следующее:

  1. Я скачал репозиторий SteamworksForPython.
  2. Я добавил каталог заголовка Steam из Steamworks SDK (/ sdk / public / steam) в этот репозиторий.
  3. Я добавил к этому репозиторию файл API Steam, соответствующий моей операционной системе (в моем случае, libsteam_api.dylib из / sdk / redistributable_bin / osx32).

Следующим шагом, перечисленным в документации, является создание нового файла dylib. К сожалению, шаги для этого еще не были описаны для MacOS.

Глядя на процесс для Linux и Windows, мне кажется, что мне нужно создать этот динамический библиотечный файл, используя файл репозитория SteamworksPy.cpp и заголовочный файл steam_api.h из Steamworks SDK.

Я исследовал, как создать файл dylib, используя XCode, и в настоящее время пытаюсь это сделать. Процесс кажется похожим на описанный документация для Windows с использованием Visual Studio.

Я сделал следующее:

  1. Я создал новый проект Xcode типа динамической библиотеки C ++.
  2. Я добавил SteamworksPy.cpp в Компилировать источники список.
  3. Я добавил steam_api.h в Заголовки список (публичный, а не частный или проектный).
  4. Я добавил libsteam_api.dylib в Связь бинарных с библиотеками раздел.

Однако я получаю сообщение об ошибке при попытке собрать. Вот скриншот:

введите описание изображения здесь

А вот более явный скриншот ошибки компоновщика:

введите описание изображения здесь

После прочтения этот, этот, а также этот, Я думаю, проблема в том, что XCode не знает, где искать библиотеку, на которую я пытаюсь ссылаться, поэтому мне нужно указать, где искать. Это должно быть просто, но я не могу это сделать.

Кто-нибудь может дать мне совет, как поступить?


Подобные вопросы, которые были полезны, но не привели меня к решению:

10

Решение

Мне удалось решить эту проблему.

XCode не может найти местоположение библиотеки, на которую я пытался связаться.

Я заметил, что под Настройки сборки Я мог бы указать Путь к файлу карты ссылок. Я попытался жестко прописать путь к моей библиотеке (libsteam_api.dylib), но я получил ту же ошибку, описанную выше.

Затем я сделал то, что сработало.

Я удалил ссылку на библиотеку в Связь бинарных с библиотеками раздел.

Затем я переместил библиотеку из ее исходного местоположения в каталог моего проекта Xcode.

Затем я использовал панель выбора файлов в Связь бинарных с библиотеками раздел для повторного выбора библиотеки из каталога Xcode.

Когда я строил, все работало нормально.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]