Size: a a a

2021 January 21

K

Kate in Qt
Serguei Khvatov
На Windows что ли?
к сожалению
источник

SK

Serguei Khvatov in Qt
Kate
к сожалению
там же можно скопировать в папку с exe.
источник

SK

Stas Koynov in Qt
Kate
Памагитя =( Я хочу скопировать библиотечки автоматически при сборке проекта, для этого в .pro file добавила
copy_to_build.path = $$DESTDIR
copy_to_build.files = copy_to_build_dir/*

INSTALLS += copy_to_build
чисто технически должно работать, но оно не работает 😭
я делал в лоб(наверное это не правильно, но работает):
win32: {

      contains(QT_ARCH, x86_64) {
          LIBMODBUS_DIR = $$PWD/libmodbus/win_x86_64
      }else {
          LIBMODBUS_DIR = $$PWD/libmodbus/win_x86
      }


      LIBMODBUS_DIR ~= s,/,\\,g

      LIBS += -L$$LIBMODBUS_DIR -Wl,-rpath=. -lmodbus

      copy_lib.commands =  $$quote($$QMAKE_COPY  $$LIBMODBUS_DIR\\libmodbus-5.dll  .\\$$TARGETDIR)
}


QMAKE_EXTRA_TARGETS += copy_lib

PRE_TARGETDEPS += copy_lib
источник

K

Kate in Qt
Serguei Khvatov
там же можно скопировать в папку с exe.
ну я хочу, чтобы qmake за меня это делал, а не самой(
источник

SK

Stas Koynov in Qt
Kate
ну я хочу, чтобы qmake за меня это делал, а не самой(
ну так мэйк и будет. ты добавлешь доп цель
источник

SK

Serguei Khvatov in Qt
Ещё и qmake :(
Его не просто так с порога послал подальше проект KDE и написал свой cmake, а теперь и сам Qt на него переезжает. Изучаем: всё равно придётся. Там тоже всё не просто, но модель более прозрачная.
Я, правда под Win подсказывать всё равно не готов.
источник

K

Kate in Qt
Stas Koynov
ну так мэйк и будет. ты добавлешь доп цель
а как?
источник

SK

Stas Koynov in Qt
Kate
а как?
что как? мы создали цель копирование либы, и сказали что это дополнительная цель:
QMAKE_EXTRA_TARGETS += copy_lib
тобишь в твоем мэйкфайле будет дополнительная цель (копирования библиотек)

qmake это генератор мэйкфайлов. а вот уже мэйк что-то делает согласно целям. вот мы и добавили в цель copy_lib команды:
copy_lib.commands = 
тобишь где-то в мэйке будет нечто такого плана:
copy_lib:
таб наши команды....
источник

K

Kate in Qt
Stas Koynov
что как? мы создали цель копирование либы, и сказали что это дополнительная цель:
QMAKE_EXTRA_TARGETS += copy_lib
тобишь в твоем мэйкфайле будет дополнительная цель (копирования библиотек)

qmake это генератор мэйкфайлов. а вот уже мэйк что-то делает согласно целям. вот мы и добавили в цель copy_lib команды:
copy_lib.commands = 
тобишь где-то в мэйке будет нечто такого плана:
copy_lib:
таб наши команды....
ой, я не на ваше сообщение ткнула реплай
источник

SK

Stas Koynov in Qt
Kate
ой, я не на ваше сообщение ткнула реплай
источник

K

Kate in Qt
Serguei Khvatov
там же можно скопировать в папку с exe.
а как?
источник

K

Kate in Qt
должно было быть так))) А Ваш способ я отчаянно мучаю, но собираться он так не хочет. говорит не распознаны файлы - иди в пень. Скорее всего мои кривые руки что-то не так скопировали
источник

K

Kate in Qt
я пока эти самые руки изучаю
источник

SK

Stas Koynov in Qt
Kate
я пока эти самые руки изучаю
да че там их изучать, помыть, да ногти подстричь ну ладно можно покрасить...
можно загуглить QMAKE_EXTRA_TARGETS в офф доке там будут примеры ну или всякие ссылки.
если что код взят отсюда (старый проект, заброшенный, ибо в КТ появился свой Модбас, будь он не ладен)
https://github.com/KoynovStas/QModBus/blob/master/qmodbus.pri
источник

AU

Abu Umar in Qt
Stas Koynov
да че там их изучать, помыть, да ногти подстричь ну ладно можно покрасить...
можно загуглить QMAKE_EXTRA_TARGETS в офф доке там будут примеры ну или всякие ссылки.
если что код взят отсюда (старый проект, заброшенный, ибо в КТ появился свой Модбас, будь он не ладен)
https://github.com/KoynovStas/QModBus/blob/master/qmodbus.pri
Оффтоп, а почему вы тогда используете libmodbus если есть кутешный?
источник

W

WhoAmI? in Qt
Здравствуйте, товарищи!
Подскажите, пожалуйста, есть проект, в файле widget.cpp уже очень много строчек, и я не знаю, как это разделить, хотя логически это можно разделить на 3 части минимум, но везде есть ссылка на ui, в чем и заключается проблема разделения проекта..подскажите, пожалуйста, как быть?🙏🙏🙏
источник

SK

Serguei Khvatov in Qt
Kate
а как?
Это мне?
Могу только вспомнить про cmake на linux. Там как раз копировать blob было не слишком просто.
А у меня после него ещё и rpm пакет собирался.
источник

SK

Stas Koynov in Qt
Abu Umar
Оффтоп, а почему вы тогда используете libmodbus если есть кутешный?
кутешного тогда еще не было!. когда он появился я написал в ридми мол ребята мы спасены. юзаем стандартный. НО я планирую написать свою реализацию, ибо рав пакетов нету, выполнять ассинхронные запросы в сервере низя. что мешает делать транзиты и т.п. выполнение больше одной не стандартной функции тоже... баги я открывал, но воз и ныне там... им не до модбаса, им КМЛ и все такое для мерседеса надо пилить...
источник

SK

Serguei Khvatov in Qt
Stas Koynov
кутешного тогда еще не было!. когда он появился я написал в ридми мол ребята мы спасены. юзаем стандартный. НО я планирую написать свою реализацию, ибо рав пакетов нету, выполнять ассинхронные запросы в сервере низя. что мешает делать транзиты и т.п. выполнение больше одной не стандартной функции тоже... баги я открывал, но воз и ныне там... им не до модбаса, им КМЛ и все такое для мерседеса надо пилить...
Это когда его не было? В Qt3 вроде бы.
источник

SK

Stas Koynov in Qt
Serguei Khvatov
Это когда его не было? В Qt3 вроде бы.
с 5.6
источник