更新的答案
由homebrew安装的GNUtls似乎带有一个 pkgconfig 文件。因此,如果您还没有使用pkgconfig ,则需要安装它:
brew install pkgconfig
然后,一旦你有了它,你可以找到编译器包含文件设置:
pkg-config --cflags gnutls
样本输出
-I/usr/local/Cellar/gnutls/3.5.8/include -I/usr/local/Cellar/nettle/3.3/include -I/usr/local/Cellar/libtasn1/4.10/include -I/usr/local/Cellar/p11-kit/0.23.3/include/p11-kit-1
以及链接器库设置:
pkg-config --libs gnutls
样本输出
-L/usr/local/Cellar/gnutls/3.5.8/lib -lgnutls
所以,我们(只是)需要将该信息传达给FileZilla。所以,首先我们运行:
./configure --help | grep -i utls
样本输出
--enable-gnutlssystemciphers
Enables the use of gnutls system ciphers.
LIBGNUTLS_CFLAGS
C compiler flags for LIBGNUTLS, overriding pkg-config
LIBGNUTLS_LIBS
linker flags for LIBGNUTLS, overriding pkg-config
所以看起来我们需要做类似的事情:
export LIBGNUTLS_CFLAGS=$(pkg-config --cflags gnutls)
export LIBGNUTLS_LIBS=$(pkg-config --libs gnutls)
./configure
原始答案
我没有用FileZilla试过这个,但我用它和其他包一起使用,没有什么可失去的......
如果homebrew已将您的 GNUtls 安装在 中/usr/local/Cellar/gnutls/3.5.8/
,您可以尝试告诉FileZilla在您的位置,configure
如下所示:
./configure CPPFLAGS="-I/usr/local/Cellar/gnutls/3.5.8/include" LDFLAGS="-L/usr/local/Cellar/gnutls/3.5.8/lib" ... other flags