OpenSSL 使用トラブル

fireproject.jp - このウェブサイトは販売用です! - クラス ジェクト ファイヤー パターン ファイル リソース 関数 ゾンビ リソースおよび情報 の「キーペアの作成」項がうまくいかなかった.

OpenSSL ライブラリは Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions より入手した Win32OpenSSL-0_9_8k.exe を c:\software\develop\openssl にインストールすることで導入した.Visual Studio ではインクルードファイルに include/ を,ライブラリファイルに lib/ を登録した.

1>------ ビルド開始: プロジェクト: keyPairOut, 構成: Debug Win32 ------
1>コンパイルしています...
1>main.cpp
1>c:\software\develop\openssl\include\openssl\x509.h(207) : error C2143: 構文エラー : ')' が '定数' の前にありません。
1>c:\software\develop\openssl\include\openssl\x509.h(207) : error C2143: 構文エラー : ';' が '定数' の前にありません。
1>c:\software\develop\openssl\include\openssl\x509.h(207) : error C2040: 'LPCSTR' : 'STACK' は 'const CHAR *' と間接操作のレベルが異なります。
1>c:\software\develop\openssl\include\openssl\x509.h(207) : error C2059: 構文エラー : ')'
1>c:\software\develop\openssl\include\openssl\x509.h(929) : error C2226: 構文エラー : 'LPCSTR' 型指定子の前あるいは内部で構文エラーが発生しました。
1>c:\software\develop\openssl\include\openssl\x509.h(929) : error C2065: 'a' : 定義されていない識別子です。
1>c:\software\develop\openssl\include\openssl\x509.h(929) : error C2062: 型 'unsigned char' は不要です。
1>c:\software\develop\openssl\include\openssl\x509.h(929) : error C2226: 構文エラー : 'LPCSTR' 型指定子の前あるいは内部で構文エラーが発生しました。

Raymond さんが同一の症状を挙げておりこれに Uthaiyashankar さんが答えていた

Hi,

It is a known problem in openssl (NOT in Rampart/C :D ) . Have a look at [1]
to solve it.

Regards,
Shankar

[1] http://wso2.org/forum/thread/3861

Raymond さんへの Uthaiyashankar さんのレスポンス

wso2.org を参照する.

svn build issues on windows xp

Submitted by marc Vaillant on July 21, 2008 - 04:46.

I apologize for the cross post (I posted friday in the WSDL mtom/xop thread) but I think it's more appropriate
as a separate thread.

I'm trying to build from the svn distribution on windows XP. I've followed the instructions
in the README.INSTALL_WIN32 but there are some issues when I build. Included in the attachment
are build logs from both msvc 2003 and 2005 attempts, my configure.in file, and a file containing
the list of library versions I'm using.

Thanks,
Marc

http://wso2.org/forum/thread/3861

内容は,

  • INSTALL.W32 に従ってのビルドが失敗に終わったこと
    • ビルドログを添付
  • 独自の configure.in ファイルで乗り越えたこと
    • configure.in ファイルとともに,必要となる他のソフトを添付

さて,私は www.slproweb.com でビルド済みライブラリを入手したもので,これまでに挙げた人々は独自にビルドをしている.

独自ビルドしてみるか.ビルドしてみた(OpenSSL をビルドする - BiBoLoG)が,同じエラーが発生した.

コンパイルしています...
main.cpp
c:\openssl\include\openssl\x509.h(207) : error C2143: 構文エラー : ')' が '定数' の前にありません。
c:\openssl\include\openssl\x509.h(207) : error C2143: 構文エラー : ';' が '定数' の前にありません。
c:\openssl\include\openssl\x509.h(207) : error C2040: 'LPCSTR' : 'STACK' は 'const CHAR *' と間接操作のレベルが異なります。
c:\openssl\include\openssl\x509.h(207) : error C2059: 構文エラー : ')'
c:\openssl\include\openssl\x509.h(929) : error C2226: 構文エラー : 'LPCSTR' 型指定子の前あるいは内部で構文エラーが発生しました。
c:\openssl\include\openssl\x509.h(929) : error C2065: 'a' : 定義されていない識別子です。
c:\openssl\include\openssl\x509.h(929) : error C2062: 型 'unsigned char' は不要です。
c:\openssl\include\openssl\x509.h(929) : error C2226: 構文エラー : 'LPCSTR' 型指定子の前あるいは内部で構文エラーが発生しました。