Компилирование QJson
Вопрос такой
В проекте нужно использовать 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 подключать
А то опыта никакого, если честно
Буду благодарен за любые советы
2) в .pro файле LIBS += -lqjson.dll -Lc:\путь_к_папке_с_libqjson.dll_и_libqjson.dll.a в инклюд добавь parser.h
И хватит по каждому вопросу создавать отдельные темы, все их можно былобы в одной теме решить.
Сам разобрался с проблемой
Вобщем, важно скачать "правильные" ихсодники
Я вот, например, сначала скачал по ссылке 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 получается, пример запускается
Вот жесть, зачем так путать пользователя, я не понимаю.
Давали бы уж сразу норм файлы
В любом случае, вопрос решён :)
Цитата: arrjj
И хватит по каждому вопросу создавать отдельные темы, все их можно былобы в одной теме решить.
Хорошо, так и буду делать :)
Цитата: arrjj
libqjson.dll.a и libqjson.dll положи куданибудь поближе к проекту
А зачем libqjson.dll.a нужен?
Это .lib
Можно ли подключать библиотеку .dll через относительный путь?
Т.е.
Код:
LIBS += -LQJson\lib -lqjson0
(Это JSon dll'ка)
Сразу скажу, что так не работает, но может есть какой-то другой способ?
Вот так
Код:
LIBS += -Ld:\ICS\stage3\SiteUpdater11\QJson\lib -lqjson0
работает, но хотелось бы отвязаться от абсолютных путей
http://doc.qt.nokia.com/latest/qmake-variable-reference.html#pwd
LIBS += -L$$PWD\QJson\lib -lqjson0
LIBS += -L$$PWD\QJson\lib -lqjson0
респект :)