Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Компилирование QJson

5.7K
19 августа 2011 года
Lindemann66
193 / / 21.07.2011
Всем привет!
Вопрос такой

В проекте нужно использовать QJson
Сторонние библиотеки я ни разу ещё не компилировал и к проекту не подключал
В интернете толкового руководства (кроме ссылки выше) я тоже не нашёл

Попробовал вчера сам, потратил час, и так ничего сделать не смог

Что сделал
1. Скачал cmake
2. Стоит QtSDK, там в файле qtenv2.bat (C:\QtSDK\Desktop\Qt\4.7.3\mingw\bin) прописал путь
set PATH=%PATH%;C:\Program Files (x86)\CMake 2.8\bin

Вот команды, которые нужно выполнить через Qt Command Prompt
Цитата:

mkdir build
cd build
cmake -G "MinGW Makefiles" ..
mingw32-make
mingw32-make install



Вот эта команда cmake -G "MinGW Makefiles" .. возвращает следующую ошибку:

Цитата:

CMake Error: Error: generator : MinGW Makefiles
Does not match the generator used previously: Visual Studio 10
Either remove the CMakeCache.txt file or choose a different binary directory.


И я, хоть убей, не пойму как это исправить и что с этим делать

Может мне кто-нибудь помочь разобраться с компилированием QJson?
Ну и, если кто знает, что потом делать с lib'ой, как в Qt подключать
А то опыта никакого, если честно

Буду благодарен за любые советы

277
19 августа 2011 года
arrjj
1.7K / / 26.01.2011
1) удали папочку с QJson, распакуй архивчик заново, скомпиль, файлики libqjson.dll.a и libqjson.dll положи куданибудь поближе к проекту или в path
2) в .pro файле LIBS += -lqjson.dll -Lc:\путь_к_папке_с_libqjson.dll_и_libqjson.dll.a в инклюд добавь parser.h

И хватит по каждому вопросу создавать отдельные темы, все их можно былобы в одной теме решить.
5.7K
19 августа 2011 года
Lindemann66
193 / / 21.07.2011
Прошу прощения :)
Сам разобрался с проблемой
Вобщем, важно скачать "правильные" ихсодники
Я вот, например, сначала скачал по ссылке JQson 0.7.1
Но там не оказалось того .pro файла, про который говорится в инструкции
Цитата:

Start Qt Creator
Select: File → Open file or project
Go to the directory where you extracted QJson
Open the qjson.pro file
Open the Projects tab and ensure the build directory points to the path where qjson source code is located
Select: Build → Build all


А потом методом тыка, в этом абсолютно непонятном гите, какой-то master
gil tarball ???
И вот там, вуаля!, нужные файлы, всё компилируется, и .lib получается, пример запускается
Вот жесть, зачем так путать пользователя, я не понимаю.
Давали бы уж сразу норм файлы

В любом случае, вопрос решён :)

5.7K
19 августа 2011 года
Lindemann66
193 / / 21.07.2011
Цитата: arrjj
И хватит по каждому вопросу создавать отдельные темы, все их можно былобы в одной теме решить.



Хорошо, так и буду делать :)

5.7K
19 августа 2011 года
Lindemann66
193 / / 21.07.2011
Цитата: arrjj
libqjson.dll.a и libqjson.dll положи куданибудь поближе к проекту



А зачем libqjson.dll.a нужен?

277
19 августа 2011 года
arrjj
1.7K / / 26.01.2011
Это .lib
5.7K
19 августа 2011 года
Lindemann66
193 / / 21.07.2011
А вот такой вопрос
Можно ли подключать библиотеку .dll через относительный путь?
Т.е.
 
Код:
LIBS += -LQJson\lib -lqjson0

(Это JSon dll'ка)
Сразу скажу, что так не работает, но может есть какой-то другой способ?
Вот так
 
Код:
LIBS += -Ld:\ICS\stage3\SiteUpdater11\QJson\lib -lqjson0

работает, но хотелось бы отвязаться от абсолютных путей
277
19 августа 2011 года
arrjj
1.7K / / 26.01.2011
http://doc.qt.nokia.com/latest/qmake-variable-reference.html#pwd
LIBS += -L$$PWD\QJson\lib -lqjson0
5.7K
19 августа 2011 года
Lindemann66
193 / / 21.07.2011
Спасибо большое :)
респект :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог