FreeTDS静态链接到PYMSSQL,支持GNUTLS

2024-06-25 05:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为pymssql创建一个whl,其中包括带有GNUTLS支持的FreeTDS。我的版本是基于基于ubuntu14.04的docker上的cflinuxfs2。此图包括gnutls,我使用以下选项编译了FreeTDS R1\u 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  \

我试图按照PYMSSQL documentation中的步骤来创建公共whl(没有tls),方法是使用-fPIC set编译。你知道吗

我设置了:

LDFLAGS="-Wl,-Bstatic -Bsymbolic -l:libsybdb.a -Wl,-Bdynamic -lgnutls -Wl,-Bdynamic"

在运行安装程序之前。PYMSSQL库中的PY和生成的whl不包括gnutls符号。当我导入pymssql时,我得到:

ImportError: /usr/lib64/python2.7/site-packages/pymssql.so: undefined symbol: gnutls_pem_base64_decode

我应该怎么做才能在其中包含对FreeTDS中使用的gnutls符号的动态引用pymssql.so?你知道吗

有没有更好的办法?在一天结束时,我需要一个whl,其中包括与TLS支持FreeTDS,这样我就可以包括它与一个flask应用程序,将运行在python\u buildpack上cloudfoundry。你知道吗


Tags: docker版本soenablewith符号disablewl