2012-04-10 11 views
2

私はUbuntuでEVP_ *関数を使用するコードをいくつかビルドしようとしていますが、ビルドすると恐ろしい "未定義の参照"エラーが発生します。UbuntuでEVP_ *関数を使用するコードを構築する

私はUbuntu 11.10を使用しています。

次の行は、私はコンパイルする方法です:

g++ -lcrypto -lssl *.cpp -o IOService 
[...] 
crypto.cpp:(.text+0x8): undefined reference to `EVP_md5' 
[...] 

のcppファイルは、OpenSSL/evp.hが含まれます。

私はlibssl1.0.0-dbgパッケージをインストールしましたが、これらのライブラリは/ usr/lib/debug/lib/i386-linux-gnu /にインストールされます。ソフトリンクや.soファイルのコピーを試みましたが、これは役に立たないと思いました。

答えて

3

ldは、あなたがそれらを使用するオブジェクトファイル後のライブラリにを追加することが必要であることを意味し、ワンパスリンカーである:g++ *.cpp -o IOService -lcrypto

+0

おかげで多くのことを(私はあなたが必要とするすべては、MD5がある場合のlibsslが必要とされていないと思います) 、そのトリックをしました。 –

関連する問題