0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
|
||||||||||||||||
1 | ||||||||||||||||
qCommandLineparser при вызове system()20.01.2020, 13:27. Показов 1445. Ответов 6
Метки нет (Все метки)
У меня есть приложение, которое запускает другое в интерпретаторе командной строки через system()
Дистрибутив:
0
|
20.01.2020, 13:27 | |
Ответы с готовыми решениями:
6
Исключение "System.ArgumentException" в System.Drawing при вызове ellipse.Clear() Мелькают cmd.exe при вызове system() Исключение System.NullReferenceException при вызове через Android.Net.Sip Код ошибки при вызове функции через "system" |
21.01.2020, 10:14 | 2 |
Думаю проблема в том, что konsole что-то не понимает из командной строки.
Qt используется в главном приложении и в mazeMain.exe ? К тому же не понятно почему в Linux запускаем виндошный EXEшник через терминал, а не через wine... З.Ы. Мало инфы, для того что бы адекватно и по делу помочь - одни догадки...
1
|
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
|
|
22.01.2020, 00:53 [ТС] | 3 |
Сам файл скомпилен в Линуксе, и вроде бы не важно какое у него расширение, хоть .ехе, хоть .out, он исполняемый бинарник.
Скомпилил файл, выставил через chmod разрешения 777, и запускаю стандартно ./file_name Фреймворк Qt не используется нигде, разве что исходники написаны в qt creator-е, но не думаю, что это на что-то влияет. Переход исходник -> исполняемый реализован через написанный мною makefile, который зарагивает только gcc и стандартные утилиты Линукса(rm, mv). Могу скинуть гит с исходниками в лс(они же есть на форуме, да?). Добавлено через 8 минут Сами приложения написал еще в ноябре, и тогда этого не было, после этого было несколько обновлений, и, когда пошла пора сдавать, сделал тестовый запуск и получил то что описано выше
0
|
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
|
|
22.01.2020, 01:05 [ТС] | 4 |
Только что проверил ваше предположение о том, что konsole что-то не понимает и получил следующее:
даже при запуске через терминал, путем konsole -e вылетает тоже самое
0
|
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
|
|
22.01.2020, 01:12 [ТС] | 5 |
Если запускать через Xterm, вылетает ошибка загрузки шрифта, но никаких проблем с QCommandLineParser нет
В обоих случаях сама программа (mazeMain) работает корректно
0
|
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
|
|
22.01.2020, 01:36 [ТС] | 6 |
Скачал другой эмулятор командной строки, и запустил по цепочке из одного другой и из того третий получил следующее:
0
|
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
|
|
22.01.2020, 11:18 [ТС] | 7 |
Написал в поддержку KDE, оказалось это новый баг qt 5.14, на данный момент они его уже исправили, так что если у кого-то с этим проблемы, можно склонить ветку мастера konsole.
0
|
22.01.2020, 11:18 | |
22.01.2020, 11:18 | |
Помогаю со студенческими работами здесь
7
Как из программы добавить переменные при вызове внешней программы через system? Что нужно сделать чтоб при вызове команды system("pause") в консоле не выводилось сообщение о ожидании ввода с клавиатур Ошибка при вызове деструктора (при вызове delete в деструкторе) Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов Важно!При нажатии на кнопке выдает: using System; using System.Collections.Generic; using System QCommandLineParser передача массива в приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |