Название: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: YeS от Февраль 07, 2016, 15:56 Добрый день.
Подскажите пожалуйста как правильно добавить в Qt5 библиотеку libmodbus. Захожу на сайт libmodbus.org и скачиваю оттуда libmodbus-3.0.6.tar.gz. Для установки на Windows требуется установить MinGW и MSYS. Это я сделал, но как их использовать не понял. Нашёл уже готовые libmodbus.lib, libmodbus.dll и includes, но подключить в Qt почему то не получается. Прописывал в файл *.pro: INCLUDEPATH+=C:\\Users\\YeS\\Downloads\\libmodbus\\win64\\includes LIBS += -LC:/Users/YeS/Downloads/libmodbus/win64/lib/libmodbus.lib но как только добавляю в *.cpp include "modbus.h" при сборке выдаёт кучу ошибок типа "stray '\342' in program" Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: kuzulis от Февраль 07, 2016, 16:32 А не проще ли взять готовый модуль с поддержкой модбаса и не мучаться: http://code.qt.io/cgit/qt/qtserialbus.git/
Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Vamireh от Февраль 07, 2016, 17:17 Точно не скажу, но проблема с содержимым файла. Кавычки не те, или что-то в этом роде.
Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: YeS от Февраль 08, 2016, 10:30 А не проще ли взять готовый модуль с поддержкой модбаса и не мучаться: http://code.qt.io/cgit/qt/qtserialbus.git/ Я там не нашёл modbus rtu master. Только slave или сервер modbus tcp. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: kuzulis от Февраль 08, 2016, 11:41 Это п#@ц, товарищи.. у меня нет слов.. :o Человек даже не пожелал пробежаться и посмотреть внимательнее...
Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: YeS от Февраль 08, 2016, 14:13 Это п#@ц, товарищи.. у меня нет слов.. :o 1. Когда вместо ответа на вопрос задают другой вопрос "А не проще ли?" у меня может тоже нет слов, но я стараюсь вести себя культурно. 2. В Вашем ответе приведены коды, но в них используется QtSerialBus. Добиться того чтобы он появился в списке доступных модулей у меня не получилось. Использую Qt 5.4 Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: kuzulis от Февраль 08, 2016, 14:27 Цитировать Когда вместо ответа на вопрос задают другой вопрос "А не проще ли?" у меня может тоже нет слов, но я стараюсь вести себя культурно. Цитировать Подскажите пожалуйста как правильно добавить в Qt5 библиотеку libmodbus. Захожу на сайт libmodbus.org и скачиваю оттуда libmodbus-3.0.6.tar.gz. Для установки на Windows требуется установить MinGW и MSYS. Это я сделал, но как их использовать не понял. Нашёл уже готовые libmodbus.lib, libmodbus.dll и includes, но подключить в Qt почему то не получается. Прописывал в файл *.pro: Ну а разве я не прав? Цитировать В Вашем ответе приведены коды, но в них используется QtSerialBus. Именно! Коды! и QtSerialBus (https://doc-snapshots.qt.io/qt5-5.6/qtserialbus-index.html). Цитировать Добиться того чтобы он появился в списке доступных модулей у меня не получилось. А самому собрать и установить - не судьба? Цитировать Использую Qt 5.4 Используйте старье и дальше... QtSerialBus будет в 5.6 (емнип или почитать про него лень?), но никто не запрещает собрать его самому. UPD: Также никто не запрещает кушать кактус (libmodbus) и дальше. UPD2: Как подключать libmodbus можно посмотреть в старых коммитах от QtSerialBus - там тоже сначала ломанулись на libmodbus - но быстренько все поняли и выпилили ее. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: YeS от Февраль 08, 2016, 15:12 Цитировать А самому собрать и установить - не судьба? Очевидно нет. Я же новичок )Цитировать Используйте старье и дальше... QtSerialBus будет в 5.6 (емнип или почитать про него лень?) запрещать то не запрещает, знать бы как. Про QtSerialBus я как раз читал и видел что он будет только начиная с версии 5.6. Официальный установщик предлагает поставить последнюю версию 5.5но никто не запрещает собрать его самому. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: kuzulis от Февраль 08, 2016, 16:52 Цитировать запрещать то не запрещает, знать бы как. 1. Качаем сорцы QtSerialBus. 2. Открываем криэйтор и в нем файл проекта от QtSerialBus. 3. Пересобираем QtSerialBus. 4. Заходим в директорию сборки и делаем "(n)make install". 5. PROFIT. Цитировать Официальный установщик предлагает поставить последнюю версию 5.5 Можно скачать снапшот с "оффициальным установщиком" для 5.6 и проверить: http://download.qt.io/snapshots/qt/5.6/5.6.0-beta/ если так тяжело самому собирать. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: YeS от Февраль 09, 2016, 13:22 Спасибо. Попробую.
Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: sergek от Февраль 10, 2016, 21:28 Можно скачать снапшот с "оффициальным установщиком" для 5.6 и проверить: http://download.qt.io/snapshots/qt/5.6/5.6.0-beta/ если так тяжело самому собирать. А нету в бете Qt Serial Bus. Кто бы рассказал, что такое Technology Preview и как им воспользоваться? Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: kuzulis от Февраль 11, 2016, 11:54 Цитировать А нету в бете Qt Serial Bus. Вроде должен быть в релизе 5.6.0. Ну, тогда проще собрать и установить самому, это 3 мин займет. Цитировать Кто бы рассказал, что такое Technology Preview Это типа когда API еще не устаканилось и могут быть внесены кардинальные изменения по пожеланиям трудящихся.. ;) Цитировать и как им воспользоваться? Как как? Как обычно... как и любым другим модулем. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: sergek от Февраль 11, 2016, 21:22 Подскажите еще, пожалуйста, как скачивать файлы с cgit в windows. Или в ubuntu.
Я в браузере почему-то не вижу ссылок download :( Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Bepec от Февраль 11, 2016, 21:47 Установить git :D
Несмотря на "чудо простоту" linux'а, практически все программы на нём лишены простой настройки и вариативности :) PS ну и попросту хрен кто думает о юзабилити :D Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Old от Февраль 11, 2016, 21:54 Установить git :D А причем тут linux?Несмотря на "чудо простоту" linux'а, практически все программы на нём лишены простой настройки и вариативности :) PS ну и попросту хрен кто думает о юзабилити :D Человек просит скачать в венду. В linux он бы строку скопировал, в консоль вставил и все бы скачалось. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Bepec от Февраль 11, 2016, 22:00 Потому что git относится к linux программам.
Ответ - установить git. И мой комментарий относится именно к его происхождению, а не к ОС спрашивающего. PS мало того мой ответ ещё и кроссплатформенный. Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Old от Февраль 11, 2016, 22:05 Потому что git относится к linux программам. Ну в принципе да. Вот если бы git кроме контроля версий показывал бы кино, редактировал фотографии и позволял форматировать флешки, тогда бы он был обычной вендопрограммой. :)Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: gil9red от Февраль 11, 2016, 22:46 Потому что git относится к linux программам. Ну в принципе да. Вот если бы git кроме контроля версий показывал бы кино, редактировал фотографии и позволял форматировать флешки, тогда бы он был обычной вендопрограммой. :)emacs тоже линуксоидная программа и попадает под ваше описание вендопрограммы :) да с помощью emacs можно даже кофе готовить -- слышал про такой плагин :) Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Bepec от Февраль 11, 2016, 22:54 Флуд развели понимаешь ли :D
Вендопрограммы отличаются от линукса просто. Если ты её запустил и она заработала, значит виндопрограмма. Если ты запустил, она выключилась, ничего не написав или написав 200-300 страниц текста - значит линуксовая :D Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: Old от Февраль 11, 2016, 22:59 emacs тоже линуксоидная программа и попадает под ваше описание вендопрограммы :) emacу осталось совсем чуть-чуть и он станет ОС. :)да с помощью emacs можно даже кофе готовить -- слышал про такой плагин :) Лисперы туда пихают все подряд, потому что это одна из не многих лисп-программ, которым нашлось применение. :) Так-что это скорее исключение из правил. :) Название: Re: Проблема с добавлением сторонней библиотеки в Qt5 Отправлено: sergek от Февраль 12, 2016, 20:51 Спасибо, коллеги.
Для виндов тоже все есть. Я взял отсюда http://git-scm.com/download/win (http://git-scm.com/download/win). После установки запускаем Git Bash и в нем выполняем Код: $ git clone https://code.qt.io/qt/qtserialbus.git |