Python FreeTDS通过GNUTLS支持静态链接到PYMSSQL

Python FreeTDS通过GNUTLS支持静态链接到PYMSSQL,python,cloud-foundry,freetds,pymssql,gnutls,Python,Cloud Foundry,Freetds,Pymssql,Gnutls,我正在尝试为pymssql创建一个whl,其中包括带有GNUTLS支持的FreeTDS。我的版本是基于基于Ubuntu14.04的docker。此图包括gnutls,我使用以下选项编译了FreeTDS R1_00: --enable-msdblib \ --enable-sspi \ --sysconfdir=/etc/freetds \ --with-tdsver=7.1 \ --disable-apps \ --enable-static \ --disable-shared \ --dis

我正在尝试为pymssql创建一个whl,其中包括带有GNUTLS支持的FreeTDS。我的版本是基于基于Ubuntu14.04的docker。此图包括gnutls,我使用以下选项编译了FreeTDS R1_00:

--enable-msdblib \
--enable-sspi \
--sysconfdir=/etc/freetds \
--with-tdsver=7.1 \
--disable-apps \
--enable-static \
--disable-shared \
--disable-server \
--disable-pool \
--disable-odbc \
--with-gnutls  \
我试图按照的步骤中的说明,通过使用-fPIC set编译来创建公共whl(无tls)

我已设定:

LDFLAGS="-Wl,-Bstatic -Bsymbolic -l:libsybdb.a -Wl,-Bdynamic -lgnutls -Wl,-Bdynamic"
在运行安装程序之前。PYMSSQL库中的PY以及生成的whl不包括gnutls符号。导入pymssql时,我得到:

导入错误:/usr/lib64/python2.7/site-packages/pymssql.so:未定义符号:gnutls\u pem\u base64\u decode

我应该如何在pymssql.so中包含对FreeTDS中使用的gnutls符号的动态引用


有没有更好的方法来做这些?在一天结束时,我需要一个whl,其中包括FreeTDS和TLS支持,这样我就可以将其包括在flask应用程序中,该应用程序将在cloudfoundry上的python_buildpack上运行。

看起来您缺少了一个共享库。如果运行
ldd pymssql.so
,会发生什么情况?它在哪里找到GNUTLS库?这是标准的
cflinuxfs2
docker映像的一部分,还是您必须使用
apt
安装它?另外,您可以使用openssl而不是GNUTLS吗?你可能会更轻松一些。