Софт под Linux, разные программы, но только связанные с Linux
Модератор: /dev/random
meksis
Сообщения: 16
Сообщение
meksis » 04.02.2014 17:23
Скачал утилиту, выставил права, но она не запускается (открывается окно программы и потом сразу же закрывается) вот что пишет
user@PC ~/Android/QtADB $ ./QtADB
Ошибка сегментирования (сделан дамп памяти)
Подскажите пожалуйста, что можно сделать?
ЗЫ: делал все по этой инструкции
http://kubuntu.ru/node/8756
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 04.02.2014 17:38
meksis писал(а): ↑ 04.02.2014 17:23
Подскажите пожалуйста, что можно сделать?
Лучше всего забить, как сделал это автор программы.
Если очень хочется запустить - то скачать исходники и пересобрать.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 04.02.2014 18:07
Вообще изначальный проект тут:
https://github.com/triochi/QtAdb .
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 04.02.2014 18:57
Bizdelnick писал(а): ↑ 04.02.2014 18:07
Вообще изначальный проект тут
Ну да, но там файлы уже двухлетней давности. Хотя, не факт, что они вообще изменялись
Честно говоря, я не знаю, как к этому проекту подступиться, то есть, как его вообще собирать
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 04.02.2014 21:22
yars писал(а): ↑ 04.02.2014 18:57
Честно говоря, я не знаю, как к этому проекту подступиться, то есть, как его вообще собирать
По идее,
qmake && make .
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
meksis
Сообщения: 16
Сообщение
meksis » 04.02.2014 21:29
В компиляции или как это правильно называется я совсем не силен
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 04.02.2014 21:47
Bizdelnick писал(а): ↑ 04.02.2014 21:22
По идее, qmake && make.
Век живи, век учись. Дело сдвинулось, теперь нужно сделать убунтовский пакет
meksis
Сообщения: 16
Сообщение
meksis » 05.02.2014 16:34
yars писал(а): ↑ 04.02.2014 21:47
Век живи, век учись. Дело сдвинулось, теперь нужно сделать убунтовский пакет
Здравствуйте
yars , как я понимаю ничего не вышло?
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 05.02.2014 16:43
Получилось. Там даже и пакет-то делать не из чего, просто выполните qmake и make в каталоге с исходниками, получите один-единственный бинарник QtADB. Положите его, скажем, в /home/meksis/bin, дайте права на чтение и выполнение и можете пользоваться. Но я его не тестировал пока, потому сказать, как он с моим телефоном будет работать, не могу. Но, по крайней мере, запускается нормально.
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.02.2014 16:50
Добавлю, что предварительно нужно установить пакеты libqt4-dev и qt4-qmake (возможно, ещё какие-то понадобятся).
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
meksis
Сообщения: 16
Сообщение
meksis » 05.02.2014 17:15
Как правильно вбить команды? Открыть терминал в этой папке и вбить так
qmake && make ?
Вот что у меня вышло:
Код: Выделить всё
lion@PC ~/qtadb $ qmake && make
/usr/bin/uic-qt4 dialogs/mainwindow.ui -o ui_mainwindow.h
/usr/bin/uic-qt4 dialogs/dialogkopiuj.ui -o ui_dialogkopiuj.h
/usr/bin/uic-qt4 dialogs/connectWifi.ui -o ui_connectWifi.h
/usr/bin/uic-qt4 dialogs/aboutdialog.ui -o ui_aboutdialog.h
/usr/bin/uic-qt4 dialogs/appdialog.ui -o ui_appdialog.h
/usr/bin/uic-qt4 dialogs/appinfo.ui -o ui_appinfo.h
/usr/bin/uic-qt4 widgets/filewidget.ui -o ui_filewidget.h
/usr/bin/uic-qt4 widgets/appwidget.ui -o ui_appwidget.h
/usr/bin/uic-qt4 widgets/recoverywidget.ui -o ui_recoverywidget.h
/usr/bin/uic-qt4 widgets/fastbootwidget.ui -o ui_fastbootwidget.h
/usr/bin/uic-qt4 widgets/screenshotwidget.ui -o ui_screenshotwidget.h
/usr/bin/uic-qt4 widgets/phoneinfowidget.ui -o ui_phoneinfowidget.h
/usr/bin/uic-qt4 widgets/settingswidget.ui -o ui_settingswidget.h
/usr/bin/uic-qt4 widgets/shellwidget.ui -o ui_shellwidget.h
/usr/bin/uic-qt4 widgets/messagewidget.ui -o ui_messagewidget.h
/usr/bin/uic-qt4 widgets/contactwidget.ui -o ui_contactwidget.h
/usr/bin/uic-qt4 dialogs/logcatdialog.ui -o ui_logcatdialog.h
/usr/bin/uic-qt4 dialogs/registerdialog.ui -o ui_registerdialog.h
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtDeclarative -I/usr/include/qt4 -I. -I. -o main.o main.cpp
make: g++: Команда не найдена
make: *** [main.o] Ошибка 127
Что я делаю не так? Подскажите пожалуйста или скиньте уже собранный
Эти пакеты libqt4-dev и qt4-qmake я тоже устанавливал.
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 05.02.2014 17:21
У вас не установлен GCC. Выполните
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.02.2014 17:22
meksis писал(а): ↑ 05.02.2014 17:15
make: g++: Команда не найдена
Установите gcc.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 05.02.2014 17:23
meksis писал(а): ↑ 05.02.2014 17:15
или скиньте уже собранный
Тогда мне нужно знать, что у вас за система. Покажите
meksis
Сообщения: 16
Сообщение
meksis » 05.02.2014 17:25
lion@PC ~/qtadb $ sudo apt-get install gcc
[sudo] password for lion:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия gcc.
Следующий пакет устанавливался автоматически и больше не требуется:
libwxsqlite3-2.8-0
Для их удаления используйте «apt-get autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 17 пакетов не обновлено.
Потом еще раз попробовал и такая же ошибка
Код: Выделить всё
lion@PC ~/qtadb $ uname -a
Linux PC 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:41:14 UTC 2012 i686 i686 i386 GNU/Linux
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 05.02.2014 17:25
meksis
Сообщения: 16
Сообщение
meksis » 05.02.2014 17:26
Код: Выделить всё
lion@PC ~/qtadb $ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая
коммерческую ценность и применимость для каких-либо целей.
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.02.2014 17:30
Доустановите g++ тогда. Мне казалось, он по зависимости от gcc должен ставиться, но, видимо, я ошибался.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
meksis
Сообщения: 16
Сообщение
meksis » 05.02.2014 17:31
Bizdelnick писал(а): ↑ 05.02.2014 17:30
Доустановите g++ тогда. Мне казалось, он по зависимости от gcc должен ставиться, но, видимо, я ошибался.
А как? Не подскажите команду?
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 05.02.2014 17:32
Думаю, это пакет gcc-4.6-base:
http://packages.ubuntu.com/precise/gcc
Ну и желательно все рекомендуемые и предлагаемые тоже притянуть:
Код: Выделить всё
sudo apt-get install gcc gcc-4.6-base libc6-dev auto{conf,make1.9} bison flex libtool make
Ну и вот вам
бинарник . Собран gcc-4.8.3, с glibc-2.17 и Qt-4.8.5, так что не факт, что взлетит, но все же.
Bizdelnick
Модератор
Сообщения: 21375
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 05.02.2014 17:33
meksis писал(а): ↑ 05.02.2014 17:31
А как? Не подскажите команду?
sudo apt-get install g++
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
meksis
Сообщения: 16
Сообщение
meksis » 05.02.2014 17:49
Большое спасибо Вам, собрался бинарник. Но ошибка такая же, что и с тем что скачивал по ссылке из первого моего поста.
Код: Выделить всё
lion@PC ~/qtadb $ ./QtADB
Ошибка сегментирования (сделан дамп памяти)
Там даже версии одинаковые 0.8.1.
Программу запустил с пятидесятого раза, но телефон она так и не увидела.
ADB видет телефон вот:
Код: Выделить всё
lion@PC ~ $ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
0123456789ABCDEF device
Что можно попробовать сделать? Или придется смириться
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64
Сообщение
NickLion » 05.02.2014 21:57
Видимо ошибка в программе. Можно попытаться исправить.
1. Установите gdb: sudo apt-get install gdb
2. gdb ./QtADB <dumped core file> — в сообщении сказано, что дамп сделан, его и указывайте.
3. Посмотрите стек хотя бы: bt
4. Найдите ошибку и исправьте, перекомпилируйте программу. Если трудно, то выложите результат шага 3.
yars
Сообщения: 1147
Статус: Slacker!
ОС: Slackware64-current
Сообщение
yars » 05.02.2014 23:00
NickLion писал(а): ↑ 05.02.2014 21:57
Видимо ошибка в программе.
Вряд ли. У меня-то запускается. Но, как я говорил, не гонял ее насчет работы с телефоном.
meksis
Сообщения: 16
Сообщение
meksis » 06.02.2014 19:16
NickLion писал(а): ↑ 05.02.2014 21:57
Видимо ошибка в программе. Можно попытаться исправить.
1. Установите gdb:
sudo apt-get install gdb
2.
gdb ./QtADB <dumped core file> — в сообщении сказано, что дамп сделан, его и указывайте.
3. Посмотрите стек хотя бы: bt
4. Найдите ошибку и исправьте, перекомпилируйте программу. Если трудно, то выложите результат шага 3.
что то ни как не дойдет, что и как именно нужно сделать, можно поподробней? со второго пункта
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64
Сообщение
NickLion » 06.02.2014 21:43
При ошибке сегментирования создаётся core-дамп памяти. cat /proc/sys/kernel/core_pattern может показать, где искать этот дамп.
После этого запускаем команду во втором пункте, например:
gdb ./QtADB /tmp/core.12345
В консоли gdb вводим команду bt (backtrace), выхлоп давайте сюда.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 06.02.2014 21:52
meksis писал(а): ↑ 05.02.2014 17:49
Что можно попробовать сделать? Или придется смириться
обратится к разработчику уже предлагали?