然后,regexp用到了boost第三方包,這里面有很多公用的C++組件,下載地址:
http://internap.dl.sourceforge.net/sourceforge/boost/boost_1_33_1.zip
解開后,在cmd下,
第一步:需要編譯bjm,這是編譯boost的編譯器,暈
cd boost_1_33_1\tools\build\jam_src
build.bat
在當前的bin.ntx86目錄下,生成了bjam.exe文件。
第二步:編譯boost
cd boost_1_33_1
將剛才生成的bjam.exe拷過來
set VC7_ROOT="C:\Program Files\Microsoft Visual Studio.NET 2003\Vc7"
bjam "-sTOOLS=vc7" install
這個步驟需要很久時間,其時我們只用了里面的regexp包,應該可以只編譯這個包,但我沒細研究。
編譯完成后即在C盤根目錄下生成了boost目錄,這個目錄下面.net工程要用到。
在.net工程里,工具|選項|項目|VC++目錄,添加
可執行文件:zlib123\projects\visualc6\Win32_DLL_Release
包含文件:zlib123目錄以及c:\Boost\include\boost-1_33_1
庫文件:zlib123\projects\visualc6\Win32_DLL_Release以及c:\Boost\lib
這時FZS Interface工程應該可以編譯成功了,編譯完成后會在Debug目錄生成FileZilla Server Interface.exe。
生成Service工程時,需要調整一下工程設置:
語言設置:打開工程屬性頁,配置屬性|常規,選擇字符集為“使用 Unicode 字符集”,否則編譯時會出錯unicode必須使用;
鏈接設置:打開工程屬性頁,配置屬性|鏈接器,將輸入zlib.lib改成zlib1.lib(因為zlib123工程生成的是zlib1.lib)
下面生成一下,應該可以了。在生成Service工程完成時已經自動安裝了"FileZilla Server FTP server"服務,也可以手工安裝服務:
cd FileZilla_Server\Debug
"FileZilla server.exe" install auto
可以試一下這個FTP服務器了,運行FileZilla_Server\interface\Debug\FileZilla Server Interface.exe,這是FTP服務器的配置監控程序,試著加幾個user,設置home dir,再用FTP客戶端連接一下試試,應該可以了。
編譯boost.regex的另一種辦法
1.執行.net的Visual Studio .NET 2003 命令提示,即運行vcvars32.bat,可以幫助設置好.net命令行環境
2.cd boost_1_33_1\libs\regex\build
3.nmake -fvc71.mak
這種方式可以只編譯regex
這時會在當前目錄下生成vc71目錄,里面有已編譯好的lib和dll文件, 這樣以后的步驟中可以設置regex庫時指向這里, 包含文件需要設置到boost_1_33_1目錄
另修正補充:
1、用bjam編譯regex時,選項-sTOOLS=vc7中vc7改成vc71,否則下面最終生成工程時需要改個文件名(
libboost_regex-vc7-mt-sgd-1_33_1.lib ->
libboost_regex-vc71-mt-sgd-1_33_1.lib)
2、在.net工程里,可以不用設置:
可執行文件:zlib123\projects\visualc6\Win32_DLL_Release
不過運行時需要設置相應的PATH,以包含zlib1.dll以及regex的dll