QJson編譯

1.下載安裝cmake,假設安裝路徑爲D:\Qt\cmake-2.8.10.2-win32-x86\

2.從QT菜單【Qt 4.8.3 Command Prompt】中進入命令行窗口,執行下面命令

set path=%path%;D:\Qt\cmake-2.8.10.2-win32-x86\bin

該命令行是設置cmake路徑

3.在qjson目錄下執行下面命令:

a).cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=./
 

執行結果如下:

-- The C compiler identification is GNU 4.4.0
-- The CXX compiler identification is GNU 4.4.0
-- Check for working C compiler: D:/Qt/qtcreator-2.2.0/mingw/bin/gcc.exe
-- Check for working C compiler: D:/Qt/qtcreator-2.2.0/mingw/bin/gcc.exe -- wo
s
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: D:/Qt/qtcreator-2.2.0/mingw/bin/g++.exe
-- Check for working CXX compiler: D:/Qt/qtcreator-2.2.0/mingw/bin/g++.exe --
rks
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: d:/Qt/4.8.3/bin/qmake.exe (found version "4.8.3")
-- Configuring done
-- Generating done
-- Build files have been written to: D:/Qt/qjson/qjson-0.8.11

 

注意,cmake時,-G參數必須指定,否則會出現類似如下錯誤。網上大部分文章和readme文件也沒說明,本人由於此參數折騰了需求,不得已查文檔才解決問題。

CMake Error at D:/Qt/cmake-2.8.10.2-win32-x86/share/cmake-2.8/Modules/FindQt4.cm
ake:599 (message):
  It appears you're trying to use Visual Studio with Qt built by mingw.
  Those compilers do not produce code compatible with each other.
Call Stack (most recent call first):
  CMakeLists.txt:35 (FIND_PACKAGE)

 

b).執行make,結果如下:

[  9%] Generating moc_serializerrunnable.cxx
[ 18%] Generating moc_parserrunnable.cxx
Scanning dependencies of target qjson
[ 27%] Building CXX object src/CMakeFiles/qjson.dir/parser.cpp.obj
[ 36%] Building CXX object src/CMakeFiles/qjson.dir/qobjecthelper.cpp.obj
[ 45%] Building CXX object src/CMakeFiles/qjson.dir/json_scanner.cpp.obj
[ 54%] Building CXX object src/CMakeFiles/qjson.dir/json_parser.cc.obj
[ 63%] Building CXX object src/CMakeFiles/qjson.dir/parserrunnable.cpp.obj
[ 72%] Building CXX object src/CMakeFiles/qjson.dir/serializer.cpp.obj
[ 81%] Building CXX object src/CMakeFiles/qjson.dir/serializerrunnable.cpp.obj
[ 90%] Building CXX object src/CMakeFiles/qjson.dir/moc_parserrunnable.cxx.obj
[100%] Building CXX object src/CMakeFiles/qjson.dir/moc_serializerrunnable.cxx.o
bj
Linking CXX shared library ..\lib\libqjson.dll
Creating library file: ..\lib\libqjson.dll.a
Copying OS X content lib/Headers/parser.h
Copying OS X content lib/Headers/parserrunnable.h
Copying OS X content lib/Headers/qjson_export.h
Copying OS X content lib/Headers/qobjecthelper.h
Copying OS X content lib/Headers/serializer.h
Copying OS X content lib/Headers/serializerrunnable.h
[100%] Built target qjson

至此qjson已經編譯完成,頭文件和庫文件在lib目錄下,copy到自己工程下可以使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章