Вопрос заключается в следующем, нужно реализовать на imx6 SOAP клиент. Пытался найти пакет gsoap/qtsoap в меня buildroot или какой нибудь сторонний, но увы тщетно...
Мб я что то не углядел и такой пакет имеется? Или как добавить свой пакет gsoap/qtsoap в buildroot? Будет ли работать WSDL с кросс компилятором используемом в buildroot ?
Везде я был =) Видел даже патч для buidroot с gsoap, но основной вопрос заключался в том мб что то уже есть и я это пропустил . и съест ли данный компилятор WSDL.
Я брал исходники gsoap 2.7.17 с сайта разработчиков, выдернул из них stdsoap.cpp и stdsoap.h, а также подкаталог import и сляпал из этих файлов простенький automake проект, собирающийся в библиотеку libstdsoap и устанавливающий файлы import в staging.
После этого делаете собственную серверную или клиентскую часть службы, добавляете зависимость от собранной библиотеки и вперед
но основной вопрос заключался в том мб что то уже есть и я это пропустил . и съест ли данный компилятор WSDL.
WSDL к компилятору никаким боком не относится. На основе WSDL-файла нужно сгенерировать код серверной или клиентской стороны (тулзой wsdl2h), а этот код затем собирать любым кросс-компилятором.
Я брал исходники gsoap 2.7.17 с сайта разработчиков, выдернул из них stdsoap.cpp и stdsoap.h, а также подкаталог import и сляпал из этих файлов простенький automake проект, собирающийся в библиотеку libstdsoap и устанавливающий файлы import в staging.
После этого делаете собственную серверную или клиентскую часть службы, добавляете зависимость от собранной библиотеки и вперед
Спасибо за ответ.
Честно говоря не понял как вы это проделали ? добавлением пакета ? или просто собрали библиотеку и положили её в директорию проекта (могу спороть чушь)? Если не сложно можно поподробней. Спасибо.
Честно говоря не понял как вы это проделали ? добавлением пакета ? или просто собрали библиотеку и положили её в директорию проекта (могу спороть чушь)? Если не сложно можно поподробней. Спасибо.
ДОбавлением пакета, в разделе Adding own packages мануала по buildroot есть описание, что нужно сделать. Но добавлять исходный тарболл gsoap нет смысла, поскольку полный набор сырцов для всего абсолютно - собираются утилиты, утилиты, самплы и куча всего еще. Нам же для получения фкнуциональности web-сдужбы на с или с++ нужны только два файлика исходного кода из этого тара - stdsoap2.c(pp), stdsoap2.hю В них вся реализация протоколов и клиента и сервера. Вот их и нужно либо добавить в проект к вашему приложению (и клиенту и серверу), либо собрать отдельно в библиотеку и сделать проект приложения зависимым от нее
Честно говоря не понял как вы это проделали ? добавлением пакета ? или просто собрали библиотеку и положили её в директорию проекта (могу спороть чушь)? Если не сложно можно поподробней. Спасибо.
ДОбавлением пакета, в разделе Adding own packages мануала по buildroot есть описание, что нужно сделать. Но добавлять исходный тарболл gsoap нет смысла, поскольку полный набор сырцов для всего абсолютно - собираются утилиты, утилиты, самплы и куча всего еще. Нам же для получения фкнуциональности web-сдужбы на с или с++ нужны только два файлика исходного кода из этого тара - stdsoap2.c(pp), stdsoap2.hю В них вся реализация протоколов и клиента и сервера. Вот их и нужно либо добавить в проект к вашему приложению (и клиенту и серверу), либо собрать отдельно в библиотеку и сделать проект приложения зависимым от нее
При добавлении 2 этих файлов в проект получаю 124 ошибки. Ругается на отсутствие функций. При этом проверил все файлы ничего стороннего не инклудится...