windows系统下CMAKE编译QJSON

 

        最近学习Qt,做个小项目,需要用到Json,百度之,Qjson,之前在VS上用过jsoncpp还不错,这次打算换个用。编这个库真心让我蛋疼的好久。有很多编的方法。这里就说说Cmake怎么编吧。配置不正确会提示找不到编译器之类的。这里采用非gui方式编译 

        主要是环境变量要配置好。把这两个文件的路径加入环境变量path中 D:\Qt\4.7.2\bin;D:\Qt\qtcreator-2.1.0\mingw\bin;这个路径是以我的安装目录为标准。请自行修改之。需要用到gcc,g++,qmake,mingw32-make,cmake。cmake貌似安装的时候会指定添加目录,没有加的请手动添加。添加完毕打开命令行试一下。windows系统下CMAKE编译QJSON_第1张图片

gcc 同理。然后试一下Qmake。其实不加环境变量也行,不过要给出绝对路径。我们也可以在命令行输入path 查看当前环境变量.

PATH=D:\Qt\4.7.2\bin;D:\Qt\qtcreator-2.1.0\mingw\bind:\CMake 2.8\bin 这是我的环境变量.

     然后方法就很简单了。进入下载的文件目录。比如我是svn下载的。那么我需要进入trunk目录。我们先生成一个目录mkdir bulid 而后进入cd build

执行cmake -G "MinGW Makefiles" ..  注意不要打错了。如果出现cmake不是内部或外部命令,也不是可运行的程序.或批处理文件。这样的提示,那么一定是你环境变量没配好,请把cmake的bin目录加入环境变量。关闭cmd,重新进入。如果上一步成功 然后输入mingw32-make 成功继续输入mingw32-make install  生成成功目录很容易看到在哪。见下图

 

.

 

 

windows系统下CMAKE编译QJSON_第2张图片

windows系统下CMAKE编译QJSON_第3张图片

 

我的是在C:\Program Files 里面 有三个文件include bin lib bin中的dll就是我们需要的。把三个目录移到你需要使用的工程的目录下面。在pro文件加入INCLUDEPATH+=../include

LIBS +=-L.. -llib/qjson
这个目录要看你自己的设置了.比如我是Qjsontest 目录 这个三个目录放在这个目录下面。对了我把dll库移动到lib文件夹了,编译不报错就说明成功.
参考http://qjson.sourceforge.net/  源代码以及库基于4.7.1 

 

你可能感兴趣的:(Qt)