Я установил 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 вместе со сторонними библиотеками в своем собственном коде?