Как использовать сторонние библиотеки в Azure IoT SDK для C? - PullRequest
0 голосов
/ 06 февраля 2020

Я установил Azure IoT Hub SDK для C в macOS (10.15.3) и могу успешно создавать и запускать образцы из Xcode (11.3.1).

Если я попробуйте включить сторонние библиотеки, такие как libmodbus, я должен указать полный путь следующим образом: #include "/usr/local/include/modbus/modbus.h" В противном случае он не может быть найден.

Если я напишу свой код за пределами azure -iot-sdk - c, у меня возникла обратная проблема: все сторонние библиотеки, установленные в моей системе, найдены, но ни одна из библиотек Azure IoT SDK не найдена.

Кроме того, если я включу полный путь к сторонней библиотеке, он найден, но я все еще не могу использовать его, поскольку XCode дает мне следующую ошибку и еще четыре похожих:

Undefined symbols for architecture x86_64:
  "_modbus_close", referenced from:
      _readModbus in iothub_convenience_sample.o

Итак, как вы на самом деле использовать Azure IoT SDK для C для разработки собственных приложений?

Во всей официальной документации и учебных пособиях рассказывается только о том, как создавать и запускать образцы. Как вы go помимо этого? Как вы можете использовать библиотеки SDK вместе со сторонними библиотеками в своем собственном коде?

...