Russian Qt Forum

Qt => Вопросы новичков => Тема начата: YeS от Февраль 07, 2016, 15:56



Название: Проблема с добавлением сторонней библиотеки в 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'а, практически все программы на нём лишены простой настройки и вариативности :)

PS ну и попросту хрен кто думает о юзабилити :D
А причем тут linux?
Человек просит скачать в венду. В 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 тоже линуксоидная программа и попадает под ваше описание вендопрограммы :)
да с помощью emacs можно даже кофе готовить -- слышал про такой плагин :)
emacу осталось совсем чуть-чуть и он станет ОС. :)
Лисперы туда пихают все подряд, потому что это одна из не многих лисп-программ, которым нашлось применение. :)
Так-что это скорее исключение из правил. :)


Название: 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
Кажется, этого достаточно. Правда, пока не разобрался, как склонировать конкретную ветку, например, dev, но не принципиально.