Kotlin / Native Как использовать библиотеку C / C ++ только для заголовков - PullRequest
0 голосов
/ 05 октября 2019

Итак, я пытаюсь использовать stb_image в своем проекте Kotlin / Native, и у меня возникают проблемы при попытке включить его в мой проект. Это библиотека только для заголовков, и konan, похоже, все равно ожидает скомпилированный объектный файл, поэтому мне было интересно, есть ли какой-нибудь способ просто создать cstub и затем использовать заголовок для компоновки, если только мне не нужно скомпилировать базовый файл перевода, поскольку stb_image требует только от васиметь модуль перевода, который определяет STB_IMAGE_IMPLEMENTATION, однако я определил это в моем compilerOpts -GSTB_IMAGE_IMPLEMENTATION. Будет ли проще просто скомпилировать модуль перевода, создать статический объект, а затем связать его с ним, или у K / N есть какой-то способ сделать это для меня?

Я использую Gradle Multiplatform, так что если естькакой-нибудь скрипт, который я могу запустить, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Мой -GSTB_IMAGE_IMPLEMENTATION должен быть -DSTB_IMAGE_IMPLEMENTATION, и мне нужно было поставить мой переключатель -I в мой compilerOpts, а не linkerOpts.

0 голосов
/ 05 октября 2019

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

Вы можете посмотреть this как ссылку. В свободное время я работаю над оберткой.

...