Russian Qt Forum

Qt => Вопросы новичков => Тема начата: PinkPanther от Май 24, 2013, 13:53



Название: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 13:53
Господа программисты!

Не найдется ли среди вас желающих помочь разобраться вот с этой библиотекой: https://github.com/minimoog/QTweetLib
Она позволяет работать с Twitter API. Не смог собрать ее у себя, ни мастер-версию, ни пятерочную. Мне нужно подключить ее к новому проекту и использовать по мере необходимости.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: mutineer от Май 24, 2013, 14:00
Я собирал и использую версию годичной давности, может могу чем-то помочь


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 14:18
Я собирал и использую версию годичной давности, может могу чем-то помочь

Спасибо. У меня простые потребности.
1) Библиотеку надо собрать (или взять готовую сборку - Вашу текущую, например) и прикрутить к новому проекту;
2) Организовать авторизацию по логину-паролю, а также по 4-м переменным, которые сервер твиттера выделяет твиттер-приложению на dev.twitter.com . То есть в проекте должны быть 2 ф-ции: одна принимает логин-пароль, вторая - эти 4 переменные.
3) Twitter API иногда возвращает массивы данных. Например, список фолловеров, или список структур с описанием аккаунтов, по которым был отправлен запрос. А иногда возвращает ошибку. Возможно, потребуется помощь в выковыривании этой информации из реплая. Хотя, думаю, с последним пунктом справлюсь самостоятельно.

Пожалуй, все. Если готовы помочь, сообщите пожалуйста, сколько это будет стоить.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: mutineer от Май 24, 2013, 14:23
Ааа, так надо не помочь, а сделать за тебя...
1) сделай qmake && make, она и соберется


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 14:44
Ааа, так надо не помочь, а сделать за тебя...
1) сделай qmake && make, она и соберется

Именно так! а сделать за тебя... то есть за меня. Не знаю, что есть qmake && make, и разницы между ними не представляю. Последний раз я собирал библиотеку в прошлом веке, под DOS 3.35, турбо ассемблером. Разбираться с виндовыми, линуксовыми и прочими сборщиками нет времени и сил, к тому же, они очень редко требуются. Нужна помощь того, кто этот процесс, в отличии от меня, изучил, знает его в деталях, и готов на взаимовыгодных условиях своими знаниями поделиться.

Форма помощи (в смысле, "сделать за меня") может быть разная: например, диктовать в скайпе-аське каждый шаг. Что где нажимать, вводить и т.д. Как служба поддержки.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: mutineer от Май 24, 2013, 15:27
Тогда это мимо меня, я думал есть конкретная проблема, с которой надо справиться


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: alex312 от Май 24, 2013, 16:18
https://dl.dropboxusercontent.com/u/88492657/QTweetLib.7z  - под Qt4 msvc2010.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 16:30
https://dl.dropboxusercontent.com/u/88492657/QTweetLib.7z  - под Qt4 msvc2010.

Спасибо! Эта версия будет работать только с Visual Studio?
И второй вопрос: Вы собрали ее только что, скачав по моей ссылке, или давно используете?


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 16:32
Тогда это мимо меня, я думал есть конкретная проблема, с которой надо справиться

Прошу прощения, если в начале был невнятен.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: alex312 от Май 24, 2013, 16:34
Спасибо! Эта версия будет работать только с Visual Studio?
И второй вопрос: Вы собрали ее только что, скачав по моей ссылке, или давно используете?
Собрал только что.
Будет работать только с версией Qt 4.8.4 и старше, компилятор msvc2010.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 16:38
Спасибо! Эта версия будет работать только с Visual Studio?
И второй вопрос: Вы собрали ее только что, скачав по моей ссылке, или давно используете?
Собрал только что.
Будет работать только с версией Qt 4.8.4 и старше, компилятор msvc2010.

Спасибо еще раз.
Попробую поставить VS2010.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: alex312 от Май 24, 2013, 16:41
Попробую поставить VS2010.
А сейчас что используете?


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: PinkPanther от Май 24, 2013, 17:13
А сейчас что используете?

Мартовский Qt Creator 2.7.0 + MinGW.
Т.е. то, что распаковалось из опенсорсного Qt 5.0.2. VS2008 был за что-то снесен, 10-ка еще не вышла, и в этот промежуток я полностью перелез на Creator & MinGW. Поэтому VS2010 так на компе и не появилась.

UPD Master-версия только что чудом собралась, на 5.0.2. В итоге появился файл libqtweetlib.a, и я положил его к остальным библиотекам, в Qt-папку lib.
Но в примерах подключается файл с расширением .lib, и у автора он называется иначе (нет приставки lib в начале файла). Если память не изменяет, .lib - это статическая библиотека, .a - это аналог .dll. Надо конвертировать?

UPD2 Строку с файлом .lib в .pro закомментировал (#win32:LIBS += ../../lib/QTweetLib.lib)
Примеры с закомментированной строкой в проекте собираются и даже запускаются (вылезают формы), но авторизация не идет.
То есть логин и пароль в полях ввода есть, кнопка нажала, и тишина.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: NicK от Август 14, 2013, 16:06
up!
Аналогичная проблема. использую QtCreator 2.8.0, Qt 4.8.5, mingw-4.6.4
скачал QTweetLib здесь: https://github.com/minimoog/QTweetLib

при открытии QTweetLib-master\QTweetLib.pro при компиляции пишет:
Код:
 g++: error: ../../lib/QTweetLib.lib: No such file or directory
при открытии QTweetLib-master\CMakeLists при запуске cmake пишет:
 
Код:
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find QJSON (missing: QJSON_LIBRARIES QJSON_INCLUDE_DIR)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindQJSON.cmake:48 (find_package_handle_standard_args)
  CMakeLists.txt:22 (FIND_PACKAGE)


-- Building QTweetLib 1.0.0
-- Configuring incomplete, errors occurred!


При попытке компиляции QTweetLib-master\src\CMakeLists выдает следущее:
Код:
CMake Error at CMakeLists.txt:144 (QT4_WRAP_CPP):
  Unknown CMake command "QT4_WRAP_CPP".


-- Configuring incomplete, errors occurred!

При открытии QTweetLib-master\src\src.pro компиляция проходит успешно. В QTweetLib-master\lib появляется три файла:
Код:
qtweetlib.prl
qtweetlib.a
qtweetlib.dll

но как их использовать дальше? *.lib файла нигде нет.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: mutineer от Август 14, 2013, 16:24
А зачем тебе lib? либо вкомпиливай себе в проект .a, либо динамически линкуйся с dll


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: NicK от Август 15, 2013, 18:05
А зачем тебе lib? либо вкомпиливай себе в проект .a, либо динамически линкуйся с dll
Дело в том, что все примеры при компиляции требуют именно *.lib.

Ну, да ладно. Поступил таким образом:
1. получил CONSUMER_KEY и CONSUMER_SECRET. вставил дефайны в соответствующие места в oauth.cpp.
2. собрал qtweetlib.dll, скомпилил примеры, указав в .pro файлах
Код:
LIBS += -L$$OUT_PWD/../../lib/ -lqtweetlib

3. Скачал отсюда http://slproweb.com/products/Win32OpenSSL.html библиотеки ssl. Скопировал в папку с приложением, на всякий случай.
при запуске любого из примеров при попытке авторизации в QtCreator вылезает такое:
Код:
OAuth tokens are empty! 
content-type missing in HTTP POST, defaulting to application/x-www-form-urlencoded. Use QNetworkRequest::setHeader() to fix this problem.
Network Error:  204
Response error:  "<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>&#1050;&#1083;&#1080;&#1077;&#1085;&#1090;&#1089;&#1082;&#1086;&#1084;&#1091; &#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1102; &#1085;&#1077; &#1088;&#1072;&#1079;&#1088;&#1077;&#1096;&#1077;&#1085;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; xAuth.</error>
  <request>/oauth/access_token?x_auth_username=МОЙ_ЛОГИН_В_TWITTER&amp;x_auth_password=МОЙ_ПАРОЛЬ_В_TWITTER&amp;x_auth_mode=client_auth</request>
</hash>
"

Есть у кого-нибудь опыт в сборке и использовании qtweetlib? Очень нужная помощь.
В итоге хочется иметь возможность отправлять сообщения в Twitter из своего приложения.


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: Majestio от Август 20, 2013, 11:39
Под Qt 5.0.2 не собирается


Название: Re: Не могу собрать QTweetLib, требуется помощь
Отправлено: NicK от Август 21, 2013, 22:01
Под Qt 5.0.2 не собирается

Да. Данная версия поддерживается только Qt 4.x