Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Qt Creator добавление динам. библиотек под Unix, file not recognized: File format not ... 
:(
    Опции темы
KillerrrK
Дата 7.11.2012, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Здраствуйте уважаемые)) Хелп ми плиз... Не могу справится с Qt Creator под Ubuntu. Цепляю динамическую библиотеку .so, а компиляка говорит что не знает таких файлов! file not recognized: File format not recognized У друга все ок компилется! Бью голову об стол уже 3-й день. Кругом все по перерыл, но нашёл только, что якобы в настройках, в инструментах чтото не то.... Подскажите плз куда копать... 
PM MAIL   Вверх
loneybibi
Дата 8.11.2012, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Цитата(KillerrrK @ 7.11.2012,  21:12)
Здраствуйте уважаемые)) Хелп ми плиз... Не могу справится с Qt Creator под Ubuntu. Цепляю динамическую библиотеку .so, а компиляка говорит что не знает таких файлов! file not recognized: File format not recognized У друга все ок компилется! Бью голову об стол уже 3-й день. Кругом все по перерыл, но нашёл только, что якобы в настройках, в инструментах чтото не то.... Подскажите плз куда копать...

Вообще ничего не понятно, что цепляет, куда, зачем ... Что то вроде "прилетели инопланетяне красная тряпка"..  smile 


--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
borisbn
Дата 8.11.2012, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



KillerrrK, м.б. so-шник 64х разрядный, а приложение 32х ? Или наоборот.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
math64
Дата 8.11.2012, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Может быть .so лежит не в путях, в которых Ubuntu их ищет?
Для debug версии путь, по которому нужно искать .so можно вшить в исполняемый файл:
Код

unix:debug:QMAKE_RPATHDIR += $$OUT_PWD/../library/debug/

Но для release такое решение не годится - при переносе на другую машину путь будет другой, а для помещении в "стандартные" места нужны права рута.
PM   Вверх
bsa
Дата 8.11.2012, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



KillerrrK, вариантов 2. Либо разрядность библиотеки (32 и 64 бита) несовместима с проектом. Либо ты не так добавил библиотеку в проект. Если ты покажешь, как добавлял ее в проект и что именно говорится компилятором (используй тег quote для этого), то мы сможем тебе помочь более конкретно.
PM   Вверх
KillerrrK
Дата 9.11.2012, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Извените что долго не отвечал.

В общем цепляю я libarchive. Установил с через apt-get ....
В компиляторе библиотеку цепляю через Добавить библиотеку...->Внешнюю. Сколько не пробовал компилякать ничего не вышло. Все одна и та же ошибка. Да и сам прописывать тоже пробовал.
Сейчас там висит такой код
Код

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../usr/lib64/release/ -larchive
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../usr/lib64/debug/ -larchive
else:symbian: LIBS += -larchive
else:unix: LIBS += -L$$PWD/../../../../usr/lib64/ -larchive

INCLUDEPATH += $$PWD/../../../../usr/lib64
DEPENDPATH += $$PWD/../../../../usr/lib64


еще так пробовал:
Код

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../usr/local/lib/release/ -larchive
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../usr/local/lib/debug/ -larchive
else:symbian: LIBS += -larchive
else:unix: LIBS += -L$$PWD/../../../../usr/local/lib/ -larchive

INCLUDEPATH += $$PWD/../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../usr/local/include


дядька комплиллятор ругает меня так:

Код

02:06:21: Выполняется сборка проекта ZP...
02:06:21: Настройки не изменились, этап qmake пропускается.
02:06:21: Запускается: «/usr/bin/make» -w
make: Entering directory `/home/killerrr/QtSDK/ZP-build-harmattan-Harmattan_Target_-_QEmu_PR1_2__Qt_SDK_______'
/home/killerrr/QtSDK/Madde/targets/harmattan_10.2011.34-1_rt1.2/bin/qmake -spec ../Madde/sysroots/harmattan_sysroot_10.2011.34-1_slim/usr/share/qt4/mkspecs/linux-g++-maemo -o Makefile ../ZP/ZP.pro
make: Leaving directory `/home/killerrr/QtSDK/ZP-build-harmattan-Harmattan_Target_-_QEmu_PR1_2__Qt_SDK_______'
make: Entering directory `/home/killerrr/QtSDK/ZP-build-harmattan-Harmattan_Target_-_QEmu_PR1_2__Qt_SDK_______'
g++ -Wl,-O1 -o ZP main.o qmlapplicationviewer.o moc_qmlapplicationviewer.o    -L/home/killerrr/QtSDK/Madde/sysroots/harmattan_sysroot_10.2011.34-1_slim/usr/lib -L/home/killerrr/QtSDK/ZP/../../../../usr/local/lib/ -larchive -pie -rdynamic -lmdeclarativecache -lQtDeclarative -lQtGui -lQtCore -lpthread 
/home/killerrr/QtSDK/ZP/../../../../usr/local/lib//libarchive.so: file not recognized: File format not recognized
make: Leaving directory `/home/killerrr/QtSDK/ZP-build-harmattan-Harmattan_Target_-_QEmu_PR1_2__Qt_SDK_______'
collect2: ld returned 1 exit status
make: *** [ZP] Error 1
02:06:21: Процесс «/usr/bin/make» завершился с кодом 2.
Возникла ошибка при сборке проекта ZP (цель: Harmattan)
Во время выполнения сборки на этапе «Сборка»


bsa "используй тег quote для этого" - подскажите о каком теге речь? Я с Qt Creator'ом работаю всего неделю (Да и работой то не назвать... Бедную библиотеку замучился ему пихать!). С Ubuntu такая же история... Как вы наверное уже заметили по ругательствам компилятора, я прилажение пишу под meego harmattan.(Ну точнее хочу написать.).

Без этой библы все естественно прекрасно компилится)   
PM MAIL   Вверх
bsa
Дата 9.11.2012, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(KillerrrK @  9.11.2012,  23:20 Найти цитируемый пост)
bsa "используй тег quote для этого" - подскажите о каком теге речь?

это тот, вместо которого ты использовал code=nocolor. В итоге, форматирование страницы форума зверско исказилось.
А под какую платформу собрана библиотека? Под Harmattan? Нет? Тогда пересобирай под него.

PM   Вверх
KillerrrK
Дата 9.11.2012, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Только что до меня наконец дошло попробовать написать не meego а просто C++ прилажение... И все прекрасно отработало... Может ктонибудь обьяснить мне с чем это связано? И если libarchive нельзя использовать, то может можно какуюнибудь другую zip библиотеку взять чтоб с zip'ами работать?

Добавлено через 1 минуту и 14 секунд
Эммм... А как это я смогу его под харматтан пересобрать?
PM MAIL   Вверх
loneybibi
Дата 10.11.2012, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Цитата(KillerrrK @ 9.11.2012,  21:31)
Только что до меня наконец дошло попробовать написать не meego а просто C++ прилажение... И все прекрасно отработало... Может ктонибудь обьяснить мне с чем это связано? И если libarchive нельзя использовать, то может можно какуюнибудь другую zip библиотеку взять чтоб с zip'ами работать?

Добавлено @ 22:32
Эммм... А как это я смогу его под харматтан пересобрать?

насколько я помню есть встроенные методы для сжатия\распаковки qCompress qUncopmpress! но не помню точно что они могут! 
А вообще есть библиотека zlib! 
http://www.wiki.crossplatform.ru/index.php...D0%B8_%D0%B2_Qt

И на форуме много тем про это.


--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
KillerrrK
Дата 10.11.2012, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



loneybibi спасибо за ссылочку на qzip. zlib также как и libarchive идет исходниками правильно? Но при этом libarchive удобней. И все же хотелось бы узнать как ее под harmattan пересобрать?
PM MAIL   Вверх
loneybibi
Дата 10.11.2012, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Цитата(KillerrrK @ 10.11.2012,  06:08)
loneybibi спасибо за ссылочку на qzip. zlib также как и libarchive идет исходниками правильно? Но при этом libarchive удобней. И все же хотелось бы узнать как ее под harmattan пересобрать?

Это полностью встроенная возможность Qt, не отдельная библиотека! Я думаю она легко соберется под Harmatan! Все что нужно подключить qzipreader_p.h и qzipwriter_p.h. Далее по примеру как в статье приведены работайте с zip архивами! 

Заголовочные файлы лежат: ../qt/src/gui/text

Прочитайте внимательней статью!

http://www.wiki.crossplatform.ru/index.php...D0%B8_%D0%B2_Qt




--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
bsa
Дата 11.11.2012, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(KillerrrK @  10.11.2012,  08:08 Найти цитируемый пост)
Но при этом libarchive удобней. И все же хотелось бы узнать как ее под harmattan пересобрать?

заходишь на сайт, загружаешь исходники, распаковываешь, читаешь вдумчиво файл INSTALL (или README, или еще что), затем следуешь инструкциям, только не забудь указать правильный --target у configure (или компилятор, для других систем сборки).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0945 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.