OpenSSLをインクルードした.cファイルをコンパイルするには?
2023-10-17 05:37:30
質問
以下のインクルードを持つ小さな.cファイルをコンパイルしようとしています。
#include <openssl/ssl.h>
#include <openssl/rsa.h>
#include <openssl/x509.h>
#include <openssl/evp.h>
私が.cファイルを持っている同じフォルダに、私はすべてのこれらのファイル(およびより多くの)を持つ/opensslを持っています、また、Synapticパッケージマネージャで私はOpenSSLがインストールされているのを見ます、私はこれでコンパイルしようとしています。
gcc -o Opentest Opentest.c -lcrypto
と表示されますが、いつもエラーが出ます。
error: openssl/ssl.h: No such file or directory
error: openssl/rsa.h: No such file or directory
error: openssl/x509.h: No such file or directory
error: openssl/evp.h: No such file or directory
コンパイルしたいファイルは.cファイルのみで、Makefileや./configureを持ちません。
すでに試しました。
env CFLAGS=-I/path/to/openssl/
と入力し、再度コンパイルしてみましたが、同じエラーが出ます。
OpenSSLをインクルードしてコンパイルするためにはどうしたらよいでしょうか。
どのように解決するのですか?
インクルードパスを見ると、コンパイル時に
システムの
OpenSSL のインストールに対してコンパイルする必要があることを示しています。 また
.h
ファイルはパッケージディレクトリにないはずです。
/usr/include/openssl
.
プレーンなOpenSSLパッケージ(
libssl
) には含まれません。
.h
ファイルは含まれません - 開発パッケージもインストールする必要があります。 このパッケージの名前は
libssl-dev
という名前で、Debian や Ubuntu などのディストリビューションでは
libssl-devel
は、CentOS、Fedora、Red Hat および同様のディストリビューションで使用できます。
関連
-
C 構造体定義エラー: '['トークンの前に一次式があることが予想される
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] アセンブリがCより速いのはどんなとき?[クローズド]
-
[解決済み] FortranはC言語よりも重い計算を最適化しやすいですか?
-
[解決済み] 2次元配列の反復処理において、ループの順序がパフォーマンスに影響するのはなぜですか?
-
[解決済み】UbuntuにOpenSSLライブラリをインストールする方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
g++が内部・外部コマンドソリューションとして認識されない、MinGWを初めて使うときの落とし穴
-
[解決済み] 修正方法:致命的なエラー:openssl/opensslv.h: RedHat 7 では、そのようなファイルまたはディレクトリはありません。
-
[解決済み] Valgrind が初期化されていないバイトについて警告する
-
[解決済み] MIPSのネストされたForループと配列の使用
-
[解決済み] C言語の書式指定子 %ul と %lu の違いは何ですか?
-
[解決済み] C言語で%sを正しく使う - 超基本レベル
-
[解決済み] 難読化Cコードコンテスト2006。sykes2.cの解説をお願いします。
-
[解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] 講師が書いたC言語のファイルは、なぜ最初の行に#が一つ付いているのですか?