使用 Visual Studio 编译 wget 为可执行文件
来源:互联网 发布:网络发帖问题 编辑:程序博客网 时间:2024/05/24 04:36
使用 Visual Studio 编译 wget 为可执行文件
wget是一个在Linux/Unix下应用十分广泛的下载软件,详细介绍如下:http://www.gnu.org/software/wget/
前段时间在一个软件更新程序中使用system 函数通过命令行参数调用wget做FTP下载,但是后来增加了需要显示进度的功能,讨论后决定开始阅读wget代码并对其增加下载进度回调。
并将修改后的wget编译成静态库使用。
在此先给出如何使用VS将wget代码编译为可执行文件的过程
具体步骤如下:
1、将wget代码的src目录下文件加入VS的空工程中,此时直接编译将会产生大量错误,主要问题在于缺少预编译指令与openssl相关函数
2、添加openssl头文件,导入libeay32.lib与ssleay32.lib两个库文件,openssl头文件以及编译相关内容见:http://hi.baidu.com/mhsy2003/blog/item/85bfb14f2bc23a23aec3ab40.html
3、添加wget的预编译指令,
WINDOWS
_CONSOLE
HAVE_CONFIG_H
HAVE_SSL
__STDC__ = 1
到此已完成wget在VS下的编译工作,已经可以生成相应的exe。
接下来的工作就是从代码中抽取出下载相关API供调用,以及添加下载进度回调的功能。
0 0
- 使用 Visual Studio 编译 wget 为可执行文件
- 使用Visual Studio编译Geos
- 使用visual c++ 2005编译64位可执行文件
- 使用Visual Studio 2015(MSVC)为3.8.3.1版本Sqlite数据库编译64位sqlite3.dll
- 使用Visual Studio 2008编译Openssl
- 使用visual studio 2005/2008 编译lua
- 使用Visual Studio 2010编译WebKit
- 使用Microsoft Visual Studio编译LLVM
- 使用Visual Studio编译7z源码
- UE4使用Visual Studio编译配置详解
- 使用Visual Studio cl编译的步骤
- 使用Visual Studio 命令编译 sqlite3
- 为Visual Studio 2012 配置CUDA 5编译环境
- 用Visual Studio将Objective-C编译为C++
- Visual Studio编译:MSBuild
- Visual Studio 编译 clang
- Visual studio 编译记录
- Visual Studio静态编译
- js大数组中求任意数组Range求和方法性能探讨
- web.xml的详解
- GOF设计模式-适配器模式
- javascript 函数和作用域(函数,this)(六)
- Android平板上开发应用-关于精确适配不同的dpi和屏幕尺寸
- 使用 Visual Studio 编译 wget 为可执行文件
- Mapped Statements collection does not contain value for后面是什么类什么方法之类
- 插件中的this
- 大数据时代的技术hive:hive介绍
- PHP警告Cannot use a scalar value as an array
- 教大家如何在windows下配置mysql免安装版
- Hive安装及使用攻略
- java创建Excel并下载至本地指定位置
- COM---编程工作的简化