xiliang_pan 发表于 2010-4-1 21:26:33

vc6 编译ACE_SSL 5.5.1

我在vc6下编译ACE_SSL时遇到如下问题:
环境变量

ACE_ROOT = E:\ACE-5.5\ACE_wrappers
SSL_ROOT = E:\openssl-0.9.8h\inc32


同时修改E:\ACE-5.5\ACE_wrappers\bin\MakeProjectCreator\config\global.features 中的SSL=1


mpc.pl –type vc6 %ACE_ROOT%/ace/SSL/ssl.mpc


报错:
E:\ACE-5.5\ACE_wrappers\bin>mpc.pl -type vc6 %ACE_ROOT%/ace/SSL/ssl.mpc

Generating vc6 output using E:/ACE-5.5/ACE_wrappers/ace/SSL/ssl.mpc
Skipping SSL (ssl.mpc), it requires ssl.
Generation Time: 0s

winston 发表于 2010-4-1 21:37:46

我的笔记:
ACE编译支持openSSL的过程:
默认情况下,ACE安装包,没有携带SSL的工程,编译支持需要处理一下:
下载ACE开发包,设置ACE_ROOT环境变量。然后按下面的办法做:

1、下载win32版本的OpenSSL安装包,并按照说明安装好。
http://www.slproweb.com/products/Win32OpenSSL.html
2、在windows中,设置SSL_ROOT环境变量,一般是SSL_ROOT=c:\openssl
3、安装ActivePerl,安装这个工具包,是为了运行mpc程序,生成VC的工程
4、把ActivePerl默认安装的c:\perl\bin,加入到可执行文件路径。不加也可以,
不过需要指定绝对路径。
5、在ACE的安装目录中运行:
C:\Perl\bin>perl d:\ACE\ACE_wrappers\bin\mwc.pl -type vc9 -value_template "configurations=Release Debug" -features ssl=1 %ACE_ROOT%\ace\ACE.mwc

上面命令行,根据自己机器的路径情况进行变更。命令行可能会报错,根据需要修改路径即可。
6、ACE目录下面,会出现新的SSL工程,直接编译即可。中间如果需要寻找openssl的包含include文件、lib库文件,自己添加路径。

xiliang_pan 发表于 2010-4-1 21:50:00

winston ,多谢了

xiliang_pan 发表于 2010-4-1 22:08:28

方法二:
1 WINDOWS平台编译ACE

ACE_ROOT=...\ACE-5.5\ACE_wrappers 而不是...\ACE-5.5\ACE_wrappers\ace
SSL_ROOT=...\openssl-0.9.8h 而不是...\openssl-0.9.8h\inc32或include

(1)在ace目录下新建config.h 内容为:

#ifndef ACE_CONFIG_H
#define ACE_CONFIG_H

#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"

#endif
(2)
..\ACE_wrappers\bin\MakeProjectCreator\config\vc6.features ->ssl=1
..\ACE_wrappers\bin\MakeProjectCreator\config\global.features ->ssl=1

(3)
在$ACE_ROOT/bin目录下执行
mpc.pl –type vc6 %ACE_ROOT%/ace/SSL/ssl.mpc
成功后在...\ace\ssl目录下生成SSL.dsp文件。

vc6编译ACE_SSL5.5困扰我半天,将步骤记录在此,希望对大家有所帮助。

winston 发表于 2010-4-1 22:32:01

帮你复制到另外的分类了。
页: [1]
查看完整版本: vc6 编译ACE_SSL 5.5.1