0

みなさんこんばんは、

pkg-config の経験は事実上ありませんが、openssl を操作する際に使用する必要があるようです。私はMacを使用していますが、これは重要なことかもしれません。

問題は:

  • テストプログラムをコンパイルします

    cc test.cc `pkg-config --libs --cflags openssl` -o test
    
  • 私はopensslをコンパイルして~/opensslにインストールし、その後~/openssl/lib/pkgconfigをPKG_CONFIG_PATHに追加しました
  • プリインストール版ではなく最新版を使いたいので、コンパイルごとにオプションを指定します
  • 実行の結果pkg-config --libsまたはpkg-config --cflags openssl-L\~/openssl/lib -lssl -lcrypto

これは、なぜバックサッシュがあるのか​​、コンパイルされたバージョンが使用されているのか、それともプリインストールされているのか、最初のバージョンがそうである場合、どうすればこれを修正できるのかという疑問を投げかけます...

どんな種類の助けも大歓迎です

4

1 に答える 1

0

のホーム ディレクトリへの展開は~、特定の状況でのみ発生します。基本的に、それを行っているのはシェルです。プログラムまたはファイル API がチルダを見ると、それはリテラルとして解釈されます。拡張されていません。

のように代わり$HOMEに設定するときに使用します。PKG_CONFIG_PATH$HOME/openssl

于 2012-05-21T00:06:22.467 に答える