1

64 ビット RHEL6.2 で 32 ビット バイナリを実行すると、Curl から次の出力が返され、戻り値は 0f 77 になります。

* About to connect() to 10.30.10.164 port 443 (#0)
*   Trying 10.30.10.164... * connected
* Connected to 10.30.10.164 (10.30.10.164) port 443 (#0)
* Initializing NSS with certpath: /etc/pki/nssdb
* Unable to initialize NSS database
* NSS error -5977
* Closing connection #0
* Problem with the SSL CA cert (path? access rights?)

少し調べてみたところ、nss ライブラリに問題があることがわかりました。
私の要件は、libcurl 動的ライブラリを使用する 64 ビット マシンで 32 ビット バイナリを実行することです。RHEL 6.2 x64 マシンでこれを達成するための回避策はありますか?

リクエストに応じて詳細を提供できます..

言語: C
プラットフォーム: Linux (RHEL 6.2 x64)

事前にサンクス:)

4

1 に答える 1

0

libcurl3 を 32 ビット マシン (RHEL5.5、ここでコンパイル) から 64 ビット (RHEL6.2、ターゲット システム) マシンにコピーし、libcurl 動的ライブラリをリンクするだけです。出来た :)

于 2012-03-26T16:22:45.877 に答える