0

openssl とのリンクを試みるまで、正常にビルドされる C++ ライブラリ (gcc 4.6.3) を作成しました。私はUbuntu 12.04を使用しています。

sudo apt-get install libssl-dev openssl インクルードを使用 すると、 にインストールされ/usr/include/opensslます。しかし、使用-I /usr/includeすると、C++ ライブラリで多数のエラーが発生します。彼らは使用しているようで/usr/local/include/、この新しいインクルード パスが競合を引き起こしています。

C++ ライブラリのバージョンが両方にあることがわかります

    /usr/include/
    /usr/local/include/

/usr/includeより最新のバージョンで。

/usr/include/c++gcc を標準ライブラリに使用するように指示するにはどうすればよいですか? そして、それは私の問題を解決する正しい方法でしょうか?

4

1 に答える 1

0

-Iフラグをいじる必要はありません。ヘッダーを含めることができます

#include <openssl/[header name here]>

ライブラリは、 を使用してリンクできます-l<library name>。たとえば、次のようにリンクlibsslします。

g++ <other options> -lssl <files>
于 2012-12-11T20:21:41.730 に答える