libcryptoライブラリエラーが見つかりません

abhi:

Copensslの「crypto」ライブラリ関数を使用するコードをコンパイルしようとすると、コマンドライン-lcryptogcc 4.4.3エラーが発生する

`@ubu:$ gcc -ggdb aes_m.c -Werror -Wall -I /usr/local/ssl/include/ -lcrypto -o aes
 /usr/bin/ld: cannot find -lcrypto
 collect2: ld returned 1 exit status`

これの理由は何ですか?

私はすでにこの議論を経験しました。ldは既存のライブラリを見つけることができませんが、それは役に立ちません。

コマンドの結果を見つける

$ locate libcrypto
/home/abhi/Downloads/openssl-1.0.1b/libcrypto.a
/home/abhi/Downloads/openssl-1.0.1b/libcrypto.pc
/lib/libcrypto.so.0.9.8
/lib/i486/libcrypto.so.0.9.8
/lib/i586/libcrypto.so.0.9.8
/lib/i686/cmov/libcrypto.so.0.9.8
/usr/lib/libcrypto.so.0.9.8
/usr/lib/vmware-tools/lib32/libcrypto.so.0.9.8
/usr/lib/vmware-tools/lib32/libcrypto.so.0.9.8/libcrypto.so.0.9.8
/usr/lib/vmware-tools/lib64/libcrypto.so.0.9.8
/usr/lib/vmware-tools/lib64/libcrypto.so.0.9.8/libcrypto.so.0.9.8
/usr/local/ssl/lib/libcrypto.a
/usr/local/ssl/lib/pkgconfig/libcrypto.pc

誰かがこれを助けたり、私がしている間違いを指摘したりできますか

@Daniel Roethlisbergerが-Lフラグを使用しようとしましたが、これらのエラーが発生しました

gcc -ggdb aes_m.c -Werror -Wall -I /usr/local/ssl/include/ -L /usr/local/ssl/lib -lcrypto -o aes
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup':
dso_dlfcn.c:(.text+0x2d): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x43): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x4d): undefined reference to `dlclose'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_pathbyaddr':
dso_dlfcn.c:(.text+0x8f): undefined reference to `dladdr'
dso_dlfcn.c:(.text+0xe9): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
dso_dlfcn.c:(.text+0x4b1): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x590): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
dso_dlfcn.c:(.text+0x611): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x6f0): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
dso_dlfcn.c:(.text+0x755): undefined reference to `dlclose'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
dso_dlfcn.c:(.text+0x837): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x8ae): undefined reference to `dlclose'
dso_dlfcn.c:(.text+0x8f5): undefined reference to `dlerror'
collect2: ld returned 1 exit status

どうもありがとう

ダニエル・ロスリスバーガー:

-L /usr/local/ssl/lib/前のGCCコマンドラインに追加-lcryptoます。の下/usr/local/sslOpenSSLヘッダーに対して構築しているため、同じプレフィックスの下にある実際のライブラリに対してもリンクする必要があります(静的ライブラリがインストールされているように見えても、それが意図的であるかどうかは不明です。ソースから構築されたOpenSSLを正しく再インストールします)。

(編集)dlopen()リンカーが見つけられないと友達を修正する-ldlには、GCCコマンドラインに追加します。-ldl含む共有ライブラリですlibdl.soに対してもリンクにリンカに指示しますdlopen()dlsym()dlclose()など。これらの関数はOpenSSLによって内部で使用されるため、(Linuxで)-ldlを使用する場合は間接的に依存し-lcryptoます。libcryptoの静的バージョンにリンクしているため、すべての間接依存関係に対して明示的にリンクする必要があります。

適切なライブラリへのリンクに慣れていない場合は、オペレーティングシステムのパッケージマネージャーからインストールしたOpenSSLを使用することをお勧めします。それはあなたにいくつかのトラブルを保存するかもしれません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

nagios- nrpeインストールエラー(構成:エラー:sslライブラリが見つかりません)

分類Dev

Qt(ヘッダーとライブラリ)が見つかりません

分類Dev

oprofileバイナリビルドエラー-(ライブラリが見つかりません)

分類Dev

cursesライブラリが見つかりません

分類Dev

エラー-「/ struts-tags」のタグライブラリ記述子が見つかりません

分類Dev

Xcodeがリンカーエラー「-lFirebaseAuthのライブラリが見つかりません」を返す

分類Dev

mysql-pythonのインストールエラー:-lsslのライブラリが見つかりません

分類Dev

-lPodsのライブラリが見つかりません

分類Dev

ld:-lRCTAnimationのライブラリが見つかりません

分類Dev

ld:ライブラリが見つかりません

分類Dev

SparkSQLエラーテーブルが見つかりません

分類Dev

GoogleVisionバーコードライブラリが見つかりません

分類Dev

jQueryライブラリがBootstrapに見つかりません

分類Dev

iOSエラー:-lGSDK_Overloadのライブラリが見つかりません

分類Dev

SpatiaLiteライブラリが見つかりません。」Django

分類Dev

SpatiaLiteライブラリが見つかりません。」Django

分類Dev

ld:-lAFNetworkingxcodeのライブラリが見つかりません

分類Dev

ld:-lGoogleToolboxForMacのライブラリが見つかりません

分類Dev

android volleyライブラリ "エラー:(9,0)Gradle DSLメソッドが見つかりません: 'compile()'"

分類Dev

Xcode:-lPodsのライブラリが見つかりません

分類Dev

ld:-lGLエラーのライブラリが見つかりません

分類Dev

typescriptライブラリバンドルに静的エクスポートが見つかりません

分類Dev

lpublicライブラリが見つかりません

分類Dev

PythonMotoライブラリで「要求されたリソースが見つかりません」エラー

分類Dev

-lRCTOrientationのライブラリが見つかりません

分類Dev

エラー:コンパイル時にLapackライブラリが見つかりません(zerobrane、lua、torch)

分類Dev

LottieReactNativeのライブラリが見つかりません

分類Dev

ld:-lReactNativeNavigationのライブラリが見つかりません

分類Dev

DCCエラーE2597ld:-lbz2のライブラリが見つかりません

Related 関連記事

  1. 1

    nagios- nrpeインストールエラー(構成:エラー:sslライブラリが見つかりません)

  2. 2

    Qt(ヘッダーとライブラリ)が見つかりません

  3. 3

    oprofileバイナリビルドエラー-(ライブラリが見つかりません)

  4. 4

    cursesライブラリが見つかりません

  5. 5

    エラー-「/ struts-tags」のタグライブラリ記述子が見つかりません

  6. 6

    Xcodeがリンカーエラー「-lFirebaseAuthのライブラリが見つかりません」を返す

  7. 7

    mysql-pythonのインストールエラー:-lsslのライブラリが見つかりません

  8. 8

    -lPodsのライブラリが見つかりません

  9. 9

    ld:-lRCTAnimationのライブラリが見つかりません

  10. 10

    ld:ライブラリが見つかりません

  11. 11

    SparkSQLエラーテーブルが見つかりません

  12. 12

    GoogleVisionバーコードライブラリが見つかりません

  13. 13

    jQueryライブラリがBootstrapに見つかりません

  14. 14

    iOSエラー:-lGSDK_Overloadのライブラリが見つかりません

  15. 15

    SpatiaLiteライブラリが見つかりません。」Django

  16. 16

    SpatiaLiteライブラリが見つかりません。」Django

  17. 17

    ld:-lAFNetworkingxcodeのライブラリが見つかりません

  18. 18

    ld:-lGoogleToolboxForMacのライブラリが見つかりません

  19. 19

    android volleyライブラリ "エラー:(9,0)Gradle DSLメソッドが見つかりません: 'compile()'"

  20. 20

    Xcode:-lPodsのライブラリが見つかりません

  21. 21

    ld:-lGLエラーのライブラリが見つかりません

  22. 22

    typescriptライブラリバンドルに静的エクスポートが見つかりません

  23. 23

    lpublicライブラリが見つかりません

  24. 24

    PythonMotoライブラリで「要求されたリソースが見つかりません」エラー

  25. 25

    -lRCTOrientationのライブラリが見つかりません

  26. 26

    エラー:コンパイル時にLapackライブラリが見つかりません(zerobrane、lua、torch)

  27. 27

    LottieReactNativeのライブラリが見つかりません

  28. 28

    ld:-lReactNativeNavigationのライブラリが見つかりません

  29. 29

    DCCエラーE2597ld:-lbz2のライブラリが見つかりません

ホットタグ

アーカイブ