VS2010 编译生成 qrencode
来源:互联网 发布:在linux查看mysql版本 编辑:程序博客网 时间:2024/05/22 14:01
组成:
qrencode 3.2.0
libpng 1.5.6
zlib 1.2.5
glibc 2.8 中 getopt 等文件
主要困难:
虽然开源二维码QR码编码库 qrencode 以 C 语言编写,
但工程管理及源码中使用 Linux 平台特性(此说法似乎不严谨),如 getopt_long 等;
以开源图形库 libpng 生成 png 图片,且 libpng 又使用开源 zlib 支持数据压缩,却未配上这两个库,似乎假设开发环境中已经安装,但我不想装。
我的工作:
使用 VS2010 创建 General, Empty Project ;
----为 qrencode 部分
将 qrencode 源码(仅 *.h,*.c)加入工程(不含test,use下的测试等部分代码);
在工程属性中定义宏 HAVE_CONFIG_H
将文件 config.h.in 更名为 config.h 加入工程;
根据 VS2010 的特性,修改 config.h 中的部分宏定义,并在文件末尾增加 #undef inline #define inline;
qrenc.c 中
snprintf 函数修改为 _snprintf 函数。
----为 png 部分
另外下载编译生成 libpng15 后(下载 zlib 还_得_翻_墙_),
将文件 png.h,pngconf.h,pnglibconf.h,libpng15.lib,libpng15.dll 加入工程,
将 qrenc.c 中
#include <png.h>
改为
#include "png.h"
#pragma comment( lib, "libpng15.lib" )
----为 getopt 部分
从 glibc 2.8 源码中取出 getopt 等文件,修改后加入工程(详见上一篇博文),
将 qrenc.c 中
#include <getopt.h>
改为
#include "getopt.h"
----其它
将 qrenc.c 中
if(strcasecmp(".png", q) == 0) {
改为
if((strcmp(".png", q) == 0) || (strcmp(".PNG", q) == 0)) {
----注意
运行需要 libpng15.dll 。
而且,libpng15.dll 和 qrencode 需要使用相同模式(Release,Debug);
我的是 Release 模式。
- VS2010 编译生成 qrencode
- 在 WINDOWS 下使用 VS2010 编译QRENCODE为lib
- qrencode二维码生成在linux下的编译
- qrencode二维码生成在linux下的编译(转)
- vc2010 编译 qrencode
- QRencode编译Makefile
- qrencode交叉编译
- 使用qrencode库生成二维码
- QrenCode : 命令行下生成二维码图片
- QrenCode:命令行下生成二维码图片
- QR_ENCODE_3.2 qrencode 二维码生成和识别
- Linux下二维码生成工具:QRencode
- 基于qrencode-3.4.4的二维码生成
- Linux下二维码生成工具:QRencode
- VS2010静态编译生成.exe可执行文件
- vs2010编译生成sqlite3.lib库
- vs2010编译生成后清除obj目录
- vs2010 修改编译生成dll存放路径
- 设置dialog显示,自定义时间到后dialog消失
- JS字符串替换
- django 基本操作
- 在windows下运行Felzenszwalb的Discriminatively Trained Deformable Part Models matlab代码
- 第二章 安装Python
- VS2010 编译生成 qrencode
- Python 当前进程信息 (部分os包)
- CRM上线之路 走上了CRM实施顾问-第一天上班
- iOS多线程编程指南(三)Run Loop
- Linux下修改IP地址
- 最简单的方式使用Discriminatively Trained Deformable Part Models训练自己的模型(原创)
- 防止复制粘贴等小常识
- 在页面加载完后执行javascript代码
- poj 3181 DP