vs2008编译FileZilla服务端源码
vs2008编译FileZilla服务端源码
FileZilla服务端下载地址:https://download.filezilla-project.org/server/。FileZilla服务端源码和服务端程序在一个exe内,安装时选择source code将源码安装到指定目录。

打开source文件夹,里面有FileZilla server.sln解决方案和vc工程。我的开发环境是vs2008,而最新版的FileZilla server是用vs2013编的,无法用vs2008打开。因此,我使用了vs2008能打开的版本0_9_34。
FileZilla Server包含两个工程,interface和service。顾名思义,界面和服务。如下图所示:

VS2008编译interface,报错误“1>..\iputils.cpp(21) : fatal error C1083: Cannot open include file: 'boost/regex.hpp': No such file or directory”,缺少boost库regex文件调用。下载boost库1.62.0,下载地址为:http://nchc.dl.sourceforge.net/project/boost/boost/1.62.0/boost_1_62_0.7z。解压后运行bootstrap.bat,生成bjam.exe。用vs2008自带的Visual Studio 2008 Command Prompt打开bjam.exe。直接运行也可以,但直接运行boost会使用默认的IDE环境变量来编译。比如说电脑上同时安装vs2008和2010,那boost生成的lib和dll对应着vc100的lib和dll,vs2008不能使用。指定使用Visual Studio 2008 Command Prompt打开bjam.exe,确保生成vc90的lib和dll,能让vs2008使用。
还会提示一个错误“fatal error C1083: Cannot open include file: 'zlib.h': No such file or directory”,找不到zlib.h文件。下载zlib库,地址:http://www.winimage.com/zLibDll/zlib123.zip。解压,编译生成dll debug和dll release的lib和dll。
工程属性配置boost和zlib,将头文件和lib加入工程属性。将service工程的zlibd.lib改名成zlib1d.lib或zlib1.lib。


配置完成,编译通过。
vs2008编译FileZilla服务端源码的更多相关文章
- Zookeeper 源码(四)Zookeeper 服务端源码
Zookeeper 源码(四)Zookeeper 服务端源码 Zookeeper 服务端的启动入口为 QuorumPeerMain public static void main(String[] a ...
- sofa-rpc 服务端源码流程走读
sofa-rpc是阿里开源的一款高性能的rpc框架,这篇文章主要是对sofa-rpc provider启动服务流程的一个代码走读,下面是我简单绘制的一个基本的关系流程图 下面我们根据sofa-rpc代 ...
- kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
本项目作为kbengine服务端引擎的客户端演示而写 更新kbengine插件库(https://github.com/kbengine/kbengine_unity3d_plugins): ...
- Netty5服务端源码解析
Netty5源码解析 今天让我来总结下netty5的服务端代码. 服务端(ServerBootstrap) 示例代码如下: import io.netty.bootstrap.ServerBootst ...
- CMPP服务端源码
CMPP服务端,带数据库,可以接收第三方CMPP客户端的短信,并存入数据库,结合我的cmpp客户端服务程序,将可以实现接收第三方SP的短信并转发到网关实现发送,并将状态报告.上行短信转发给第三方SP, ...
- netty(一)---服务端源码阅读
NIO Select 知识 select 示例代码 : //创建 channel 并设置为非阻塞 ServerSocketChannel serverChannel = ServerSocketCha ...
- Netty源码解读(二)-服务端源码讲解
简单Echo案例 注释版代码地址:netty 代码是netty的源码,我添加了自己理解的中文注释. 了解了Netty的线程模型和组件之后,我们先看看如何写一个简单的Echo案例,后续的源码讲解都基于此 ...
- Eureka服务端源码流程梳理
一.简述 spring cloud三步走,一导包,二依赖,三配置为我们简化了太多东西,以至于很多东西知其然不知其所以然,了解底层实现之后对于一些问题我们也可以快速的定位问题所在. spring clo ...
- 仿陌陌的ios客户端+服务端源码项目
软件功能:模仿陌陌客户端,功能很相似,注册.登陆.上传照片.浏览照片.浏览查找附近会员.关注.取消关注.聊天.语音和文字聊天,还有拼车和搭车的功能,支持微博分享和查找好友. 后台是php+mysql, ...
随机推荐
- 基于数据库的自动化生成工具,自动生成JavaBean、自动生成数据库文档等(v4.1.2版)
目录: 第1版:http://blog.csdn.net/vipbooks/article/details/51912143 第2版:htt ...
- 使用CATransformLayer制作3D图像和动画
之前我们讲过可以用CALayer搭配CATransform3D来实现将View做3D旋转, 今天我们再看一个3D的新东西 CATransformLayer, 看名字就知道这个layer跟旋转有关, 那 ...
- express框架+jade+bootstrap+mysql开发用户注册登录项目
完整的项目代码(github):https://github.com/suqinhui/express-demo express是基于Node.js平台的web应用开发框架,用express框架开发w ...
- GMap学习笔记
GMap学习笔记 1.GMap体系详解 What is the map control (GMapControl)? This is the control which renders the map ...
- ng-class,与ng-click
要求,后台传过来的数据,要求:(样式)性别为男的,变为灰色.(事件)并且没有点击事件,但女的有 <html> <head> <meta charset="utf ...
- OpenCV入门教程
OpenCV入门教程 作者:于仕琪 OpenCV入门教程.pdf
- 常用的 css 样式 记录
1.font-style 属性指定文本的字体样式. 对应的值有: normal 默认值.浏览器显示一个标准的字体样式; italic 浏览器会显示一个斜体的字体样式; oblique 浏览器会显 ...
- Android之HandlerThread
HandlerThread详解 1 HandlerThread基本原理 HandlerThread继承自Thread,它是一种可以使用Handler的Thread.它的实现很简单,就是在run方法中通 ...
- CodeForces 709A Juicer
简单题. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #inclu ...
- CodeForces 707C Pythagorean Triples
数学,构造. 这题比较有意思,一开始没发现结论写了一个最坏复杂度为$O({10^9})$暴力居然能$AC$,正因为如此,我才发现了规律. 一开始是这么想的: 先假设$n$为直角边,设斜边长度为$c$, ...