Russian Qt Forum
Ноябрь 25, 2024, 01:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Проблема с добавлением сторонней библиотеки в Qt5  (Прочитано 11529 раз)
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"
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Февраль 07, 2016, 16:32 »

А не проще ли взять готовый модуль с поддержкой модбаса и не мучаться: http://code.qt.io/cgit/qt/qtserialbus.git/
Записан

ArchLinux x86_64 / Win10 64 bit
Vamireh
Гость
« Ответ #2 : Февраль 07, 2016, 17:17 »

Точно не скажу, но проблема с содержимым файла. Кавычки не те, или что-то в этом роде.
Записан
YeS
Гость
« Ответ #3 : Февраль 08, 2016, 10:30 »

А не проще ли взять готовый модуль с поддержкой модбаса и не мучаться: http://code.qt.io/cgit/qt/qtserialbus.git/

Я там не нашёл modbus rtu master. Только slave или сервер modbus tcp.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Февраль 08, 2016, 11:41 »

Это п#@ц, товарищи.. у меня нет слов..  Шокированный Человек даже не пожелал пробежаться и посмотреть внимательнее...
Записан

ArchLinux x86_64 / Win10 64 bit
YeS
Гость
« Ответ #5 : Февраль 08, 2016, 14:13 »

Это п#@ц, товарищи.. у меня нет слов..  Шокированный

1. Когда вместо ответа на вопрос задают другой вопрос "А не проще ли?" у меня может тоже нет слов, но я стараюсь вести себя культурно.

2. В Вашем ответе приведены коды, но в них используется QtSerialBus. Добиться того чтобы он появился в списке доступных модулей у меня не получилось. Использую Qt 5.4
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #6 : Февраль 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.

Цитировать
Добиться того чтобы он появился в списке доступных модулей у меня не получилось.

А самому собрать и установить - не судьба?

Цитировать
Использую Qt 5.4

Используйте старье и дальше... QtSerialBus будет в 5.6 (емнип или почитать про него лень?),
но никто не запрещает собрать его самому.

UPD: Также никто не запрещает кушать кактус (libmodbus) и дальше.
UPD2: Как подключать libmodbus можно посмотреть в старых коммитах от QtSerialBus - там тоже
сначала ломанулись на libmodbus - но быстренько все поняли и выпилили ее.
« Последнее редактирование: Февраль 08, 2016, 14:34 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
YeS
Гость
« Ответ #7 : Февраль 08, 2016, 15:12 »

Цитировать
А самому собрать и установить - не судьба?
Очевидно нет. Я же новичок )

Цитировать
Используйте старье и дальше... QtSerialBus будет в 5.6 (емнип или почитать про него лень?)
но никто не запрещает собрать его самому.
запрещать то не запрещает, знать бы как. Про QtSerialBus я как раз читал и видел что он будет только начиная с версии 5.6. Официальный установщик предлагает поставить последнюю версию 5.5
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #8 : Февраль 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/ если так тяжело самому собирать.
« Последнее редактирование: Февраль 08, 2016, 16:56 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
YeS
Гость
« Ответ #9 : Февраль 09, 2016, 13:22 »

Спасибо. Попробую.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #10 : Февраль 10, 2016, 21:28 »

Можно скачать снапшот с "оффициальным установщиком" для 5.6 и проверить: http://download.qt.io/snapshots/qt/5.6/5.6.0-beta/ если так тяжело самому собирать.
А нету в бете Qt Serial Bus.
Кто бы рассказал, что такое Technology Preview и как им воспользоваться?
« Последнее редактирование: Февраль 10, 2016, 21:30 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #11 : Февраль 11, 2016, 11:54 »

Цитировать
А нету в бете Qt Serial Bus.

Вроде должен быть в релизе 5.6.0. Ну, тогда проще собрать и установить самому, это 3 мин займет.

Цитировать
Кто бы рассказал, что такое Technology Preview

Это типа когда API еще не устаканилось и могут быть внесены кардинальные изменения по пожеланиям трудящихся.. Подмигивающий

Цитировать
и как им воспользоваться?

Как как? Как обычно... как и любым другим модулем.
« Последнее редактирование: Февраль 12, 2016, 09:39 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #12 : Февраль 11, 2016, 21:22 »

Подскажите еще, пожалуйста, как скачивать файлы с cgit в windows. Или в ubuntu.
Я в браузере почему-то не вижу ссылок download  Грустный
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Bepec
Гость
« Ответ #13 : Февраль 11, 2016, 21:47 »

Установить git Веселый
Несмотря на "чудо простоту" linux'а, практически все программы на нём лишены простой настройки и вариативности Улыбающийся

PS ну и попросту хрен кто думает о юзабилити Веселый
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #14 : Февраль 11, 2016, 21:54 »

Установить git Веселый
Несмотря на "чудо простоту" linux'а, практически все программы на нём лишены простой настройки и вариативности Улыбающийся

PS ну и попросту хрен кто думает о юзабилити Веселый
А причем тут linux?
Человек просит скачать в венду. В linux он бы строку скопировал, в консоль вставил и все бы скачалось.
« Последнее редактирование: Февраль 11, 2016, 21:55 от Old » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 23.