ZipArchive之C++编译和调用
由于要用到zip的解压,就上网下载了CZipArchive类的源码(还是2000年的),里面有个示例,稍微修改下,就能正常运行。
就高兴地把lib拿出来,放到项目中了。捣鼓了快一个下午了,死活编译不通过,识别不了一些宏定义。就放弃了,开始在官网去下载。
找到对应的版本下载回来后,就开始编译lib库,正常,当是放在项目中,还是编译不过。还是找不到一写函数的实现。
就又开始捣鼓,看readme。
是时候表演真正的技术了。1.当你编译ZipArchive库时,你要看看你的项目是用什么字符编码(是多字节还是unicode),也就是说,
你编译ZipArchive时,要和你项目的字符编码一致。2.如果是windows的话,在ZipArchive项目中的预处理器里面加两个宏就行了(ZIP_BUILD_DLL,ZIP_HAS_DLL),
其它相关ZIP宏什么的,可以删掉。3.把相关的头文件和生成之后的lib和dll拷贝到你的项目中,然后在你的项目中添加ZIP_HAS_DLL。
到此的话,应该就没问题了。一般的话主要是用到CZipArchive类就够了。
ZipArchive之C++编译和调用的更多相关文章
- C++编译    C # 调用方法
		C++编译 C # 调用方法 编译时使用 public ref class ABC { ... }; 调用时 右键---引用 --- 添加dll引用 即可 
- C++---初识《通过g++ / makefile  编译和调用动态库so文件》(ubuntu)
		C++---初识<通过g++ / makefile 编译和调用动态库so文件>(ubuntu) ------------------------目录------------------- ... 
- Rails : css或js文件无法成功预编译或调用jquery类插件时预编译问题
		调用bootstrap css框架时,将bootstrap文件夹放入 vendor/assets/下 bootstrap文件结构如下: [shenma@localhost demo]$ ls v ... 
- VS2010编译、调用Lua程序
		一) .建立lua源代码工程,编译lua的静态库 1.下载Lua源码 http://www.lua.org/download.html a 下载后解压到一个目录下,这里假设解压到D:\lua-5.1. ... 
- Echoprint系列--Android编译与调用
		在Echoprint系列--编译中编译了源代码,这次将Echoprint移植到Android平台并測试识别歌曲功能. 一.编译库 1.环境准备 Android NDK,我的是android-ndk-r ... 
- Windows下动态库的编译以及调用
		1.MFC下生成动态库 1>显式调用 在.cpp文件里添加接口函数 int sum(int a,int b) { return a + b; } int sub(int a,int b) { r ... 
- 为 GlusterFS 设计新的xlator (编译及调用过程分析)
		GlusterFS 是一个开源的网络分布式文件系统,前一阵子看了一点GlusterFS(Gluster)的代码,修改了部分代码,具体是增加了一个定制的xlator,简单记录一下. Gluster与xl ... 
- Visual Studio编译与调用DLL方法
		参考自博客:http://www.cnblogs.com/houkai/archive/2013/06/05/3119513.html 用visual studio 2013新建win32 appli ... 
- web3 编译部署调用合约
		//导入solc 编译器 let solc = require('solc') let fs = require('fs') //读取合约 let sourceCode = fs.readFileSy ... 
随机推荐
- 如何使用.NET开发全版本支持的Outlook插件产品(二)——完善插件
			插件项目所有代码都已经上传至 https://github.com/VanPan/TestOutlookAdding 勿在浮砂筑高台--定位错误 在介绍后面的插件开发技术之前,让我们先来看看已经达到的 ... 
- AsyncTask异步交互和httpurlconnection结合使用
			//网络请求数据 package com.baidu.myutils; import java.io.BufferedReader; import java.io.InputStreamReader; ... 
- log4j日志-liu
			log4j日志级别: http://michales003.iteye.com/blog/1160605 log4j日志配置详解: http://www.cnblogs.com/ITtangtang/ ... 
- [SHELL]判断一个命令是否存在
			首先要说明的是,不要使用which来进行判断,理由如下: 1.which非SHELL的内置命令,用起来比内置命令的开销大,并且非内置命令会依赖平台的实现,不同平台的实现可能不同. # type typ ... 
- JDom2的Xpath使用
			/** * XPath获取属性值 * @param root * @param xPath * @return */ public static String getXPathAttributeVal ... 
- C语言格式化输入不定长数组
			先随便写写,有空再整理. 直接贴代码 #include <stdio.h> #include <stdlib.h> //从一行标准输入中格式化输入一个不定长数组 void in ... 
- Longest Increasing Path in a Matrix -- LeetCode 329
			Given an integer matrix, find the length of the longest increasing path. From each cell, you can eit ... 
- ping 出现负值
			遇到一个问题,使用ping 命令的时候会出现负值.网上查询得知 AMD双核CPU,要打上CPU厂家提供的驱动补丁和微软的双核补. 
- ps技巧
			ADOBE PHOTOSHOP 同义词 PS(位图图像处理软件Photoshop)一般指ADOBE PHOTOSHOP 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . Adobe Pho ... 
- PHP 监控服务器动态
			预期准备 一个139邮箱,收到邮件后,可以免费给你短信提醒.如果你不需要短信提醒功能,用什么邮箱都可以 另外一个可以运行PHP文件的Web服务器(相当于监控服务器),现在免费的PHP网站空间很多,上网 ... 
