擅长:python、mysql、java
<p>我认为这是一个连接问题!我按照与您相同的安装步骤,得到了相同的结果:</p>
<pre><code>$ python ./test.py
[(u'ENABLE_COLUMN_METADATA',), (u'ENABLE_FTS3',), (u'ENABLE_RTREE',), (u'ENABLE_UNLOCK_NOTIFY',), (u'ENABLE_UPDATE_DELETE_LIMIT',), (u'MAX_SCHEMA_RETRY=25',), (u'OMIT_LOOKASIDE',), (u'SECURE_DELETE',), (u'SOUNDEX',), (u'SYSTEM_MALLOC',), (u'TEMP_STORE=1',), (u'THREADSAFE=1',)]
NO
</code></pre>
<p>但是,当您在Linux上通过configure/make/makeinstall安装某些东西时,它通常在<code>/usr/local/lib</code>中进行。为了确保运行时的python链接指向正确的<code>.so</code>,我使用了<code>LD_LIBRARY_PATH</code>。在这种情况下,我得到:</p>
^{pr2}$
<p>另外,在安装库时,您可能需要更新<code>ldconfig</code>。在我的系统上(Ubuntu 14.04):</p>
<pre><code>$ sudo ldconfig
$ python ./test.py
[(u'COMPILER=gcc-4.8.5',), (u'ENABLE_FTS5',), (u'HAVE_ISNAN',), (u'TEMP_STORE=1',), (u'THREADSAFE=1',)]
YES
</code></pre>
<p>请注意,不再需要使用LD_LIBRARY_PATH,并且python链接指向正确的lib。要实现这一点,您需要在您的<code>ld.so.conf</code>中的某个地方有<code>/usr/local/lib</code>文件夹。。。对我来说这是在:</p>
<pre><code>$ grep -ir local /etc/ld.so.conf.d/
/etc/ld.so.conf.d/libc.conf:/usr/local/lib
</code></pre>