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 --libsorpkg-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 回答