通过源码安装python第三方库时,经常会出现该库依赖的c/c++头文件、库找不到的情况,特别是自己编译安装的c/c++库时。比如leveldb,mysql等等。
我编译图形学的一个库就出现了问题。
网上的解答:
ext_modules = [
Extension(
'plyvel._plyvel',
sources=['plyvel/_plyvel.cpp', 'plyvel/comparator.cpp'],
libraries=['leveldb'],
extra_compile_args=['-Wall', '-g']
)
]
setup.py的ext_modules参数的详细解释,所以,只用在Extension中加上两个参数,加完后:
ext_modules = [
Extension(
'plyvel._plyvel',
sources=['plyvel/_plyvel.cpp', 'plyvel/comparator.cpp'],
libraries=['leveldb'],
extra_compile_args=['-Wall', '-g'],
include_dirs = ['/Users/simon/Downloads/leveldb-1.15.0/include'],
library_dirs = ['/Users/simon/Downloads/leveldb-1.15.0']
)
]