找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5146|回复: 4

vc6 编译ACE_SSL 5.5.1

[复制链接]
发表于 2010-4-1 21:26:33 | 显示全部楼层 |阅读模式
我在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
发表于 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库文件,自己添加路径。
 楼主| 发表于 2010-4-1 21:50:00 | 显示全部楼层
winston ,多谢了
 楼主| 发表于 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困扰我半天,将步骤记录在此,希望对大家有所帮助。
发表于 2010-4-1 22:32:01 | 显示全部楼层
帮你复制到另外的分类了。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 12:57 , Processed in 0.013768 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表