Jump to content

    
Sign in to follow this  
карамболь

Развертывание Qt приложения

Recommended Posts

Здравствуйте. Пытаюсь собрать в кучу библиотеки и qml.

Имеется в наличии рабочий проект, софтина собирается и запускается из QT. 

В качестве сборщика использую cqtdeployer.

В результате  получаю каталоги с библиотеками, qml, плагинами и каталог /bin, в котором лежит мой исполняемый файл и qt.conf.

При запуске сгенерированного скрипта получаю ошибку 

test: ../../../src/libgomp/oacc-init.c:79: goacc_register: Assertion `!dispatchers[disp->type]' failed.
./test.sh: строка 11: 16532 Аварийный останов         "$BASE_DIR"/bin/test "$@"

Нагуглить ничего не удалось Куда копать ? 

Забыл упомянуть, целевая Astra Linux 1_6 Смоленск. 

На Дебиане, кстати, cqtdeployer  сработал корректно

Share this post


Link to post
Share on other sites
On 3/14/2021 at 4:12 PM, карамболь said:

Здравствуйте. Пытаюсь собрать в кучу библиотеки и qml.

Имеется в наличии рабочий проект, софтина собирается и запускается из QT. 

В качестве сборщика использую cqtdeployer.

В результате  получаю каталоги с библиотеками, qml, плагинами и каталог /bin, в котором лежит мой исполняемый файл и qt.conf.

При запуске сгенерированного скрипта получаю ошибку 


test: ../../../src/libgomp/oacc-init.c:79: goacc_register: Assertion `!dispatchers[disp->type]' failed.
./test.sh: строка 11: 16532 Аварийный останов         "$BASE_DIR"/bin/test "$@"

Нагуглить ничего не удалось Куда копать ? 

Забыл упомянуть, целевая Astra Linux 1_6 Смоленск. 

На Дебиане, кстати, cqtdeployer  сработал корректно

Продебажить пошагово ?

https://code.woboq.org/gcc/libgomp/oacc-init.c.html

  assert (acc_device_type (disp->type) != acc_device_none
          && acc_device_type (disp->type) != acc_device_default
          && acc_device_type (disp->type) != acc_device_not_host);
  assert (!dispatchers[disp->type]);

 

Share this post


Link to post
Share on other sites
21 hours ago, gosha said:

Продебажить пошагово ?

https://code.woboq.org/gcc/libgomp/oacc-init.c.html


  assert (acc_device_type (disp->type) != acc_device_none
          && acc_device_type (disp->type) != acc_device_default
          && acc_device_type (disp->type) != acc_device_not_host);
  assert (!dispatchers[disp->type]);

 

Извиняюсь, что сразу не ответил. Проблему я решил. Через одно место, но решил. Определяющим было то, что на виртуалке с Дебианом у меня проект нормально деплоился.

Короче, поступил так :

1. Создал юзера, как на Дебиновской машине

2. Скопировал всю папку с QT на Астру

2. Запустил qtcreator из скопированной папки

3. Создал комплект с путями до qmake в скопированной папке

4. Пересобрал проект полностью

5. Собрал все необходимые потроха с помощью cqtdeployer

6. Сразу экзешник не запустился. Оказывается cqtdeployer собирает не все qml файлы

7. Скопировал всю папку qml (благо весит она около 10 М)

8. Профит. Софтина запускается на чистой Астре без QT

 

Основная проблема, как мне видится, в том, что изначально ставил QT на Астру из локального репозитория стандартным методом. А на Дебиане собирал из исходников.

В тонкости не вникал особо, нет на это ни времени, ни желания

Edited by карамболь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this