VS2015编译7z.dll

(1)到官网下载源码,http://www.7-zip.org/download.html,下载如下:

.7z  Any  7-Zip Source code

这个源码包,并解压

(2)打开cmd命名行,粘贴如下:

"C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"(带双引号)

即建立VS2015的编译环境

(3)在命令行中CD到CPP所在目录,解除Build.mak的只读性,修改源码\CPP\Build.mak"33行中的"-OPT:NOWIN98"

去掉"-OPT:NOWIN98",保存

(4)执行nmake编译Build.mak,如下:

nmake  build.mak

编译几分钟后,到相应的文件夹找到编译后的文件.Format7zF工程生成的文件,

在CPP\7zip\Bundles\Format7zF\O文件夹中即7z.dll

原文地址:http://blog.51cto.com/9233403/2134238

时间: 2024-10-21 00:07:45

VS2015编译7z.dll的相关文章

VS2015编译后在其他平台缺失MSVCP140.DLL问题的修复

之前通过VS2015编译的程序在一些电脑上能跑,一些不能跑.试了好多台,能跑的应该是装了vs2015运行库的(不是程序),不能跑的都是缺失dll文件.网上有教程说把配置属性->C/C++->代码生成中的运行库设置为MT,即静态库.然而这样可能连编译都通不过了,报这样的错: 必须选择动态库. 只能把需要用到的dll都扔到一个文件夹里了.用dependcy.exe可以分析dll的依赖关系,经分析发现最主要的就是缺失MSVCP140.dll,但其依赖的的dll才是最让人头疼的. 可以看到他的依赖关系

QT5.6.0+VS2015编译MQSQL(ACCESS)X64数据库驱动

QT5.6.0+VS2015编译MQSQL(ACCESS)数据库驱动 1 说明 l 不建议QT5.6.0使用ACCESS数据库.如果想使用轻量级的数据库,可以使用Sqlite数据库. QT想要访问Access.SQL Server等数据库可以通过ODBC的方式来访问,但是QT较高版本已不提供ODBC驱动库,需要自己编译.QT5.6.0编译出来的数据库驱动是64位,但是不建议安装Access数据库,微软本身也不建议安装64位office. PS:为什么QT5.6.0不编译32位数据库驱动:编译数据

关于.Net中Process的使用方法和各种用途汇总(二):用Process启动cmd.exe完成将cs编译成dll

上一章博客我为大家介绍了Process类的所有基本使用方法,这一章博客我来为大家做一个小扩展,来熟悉一下Process类的实际使用,废话不多说我们开始演示. 先看看我们的软件要设计成的布局吧. 首先我们需要给定会使用到的dll,记得vs中的引用那一项吗?我们虽然不需要将这里面的引用全部导入进来,但是我们需要将我们使用过的dll全部导入进来,不然编译时会提示找不到类方法之类的. 可能有些同学不知道怎么查看一个类或者方法所在的dll,其实只用对着那个方法或者类按下f12就能在打开的文档的正上方看到所

在windows10下面,用vs2015编译YouCompleteMe

在windows10下面,用vs2015编译YouCompleteMe 需要安装: VS2015 Python2.7.x(x86) CMake Vundle Vim7.4 LLVM 操作步骤: 在vimrc中配置Vundle,并加入 1 Bundle 'Valloric/YouCompleteMe' 在YouCompleteMe目录下,新建ycmd_build目录,切换到该目录.执行: 1 cmake -G "Visual Studio 14" -DPATHTOLLVMROOT=&qu

VS2015编译boost1.62

VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,是不折不扣的“准”标准库.Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关.大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库.但Boost中也有很多是实验性质的东西,在实际的开发

使用VS2015 编译 64位的boost库

别人写的编译参考: 目标:使用VS2015 编译 64位的boost库. 一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来. 1. 下载并解压boost 1.61.0 压缩包 2. 解压并运行批处理文件bootstrap.bat,目录下会生成两个可执行文件 3. 和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的VS2015 x64 Native Tools Command Pro

WIN10+QT5.9+VS2015编译RedisDesktopManager

原文:WIN10+QT5.9+VS2015编译RedisDesktopManager 官方源码编译安装说明地址:http://docs.redisdesktop.com/en/latest/install/#build-from-source 最新版(0.9.9)安装文件下载地址 ?https://download.csdn.net/download/sailorhdx/10814812 1.安装VS2015 Install Visual Studio 2015 Community with U

Qt5.11.2 VS2015编译activemq发送程序 _ITERATOR_DEBUG_LEVEL错误和崩溃解决

1.问题描述: 运行环境是 win10 64位系统,开发环境是VS2015 ,Qt 5.11.2.开发activemq发送程序,遇到问题 (1)Qt5AxContainer.lib error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“1” Qt5AxBase.lib error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“1” 问题分析:使用activemq-cpp.dll之前

反编译.net dll

自己公司的程序,年代久了,没有源代码,修改一些小地方,只能反编译,还好当时没有混淆. 先ildasm 反编译. 删除   .publickey = ( ) 这段,去原来签名. 然后再用找要改的IL,这个看IL的水平了,这些以前都弄过,不过自己程序有pfx签名,cs的在vs上关联下编译的时候自动弄. 一直不知道ilasm怎么弄,网上介绍的都是老的snk签名法,和含有cer的pfx签名. 终于在网上找到了 http://ianpicknell.blogspot.com/2009/12/adding-