Я загрузил написанный на Python C++-код и пытаюсь его создать из исходного кода, и он компилируется без ошибок, но когда я запускаю конечный результат, он терпит неудачу таким образом, что кажется, что он не нашел хотя бы одну из библиотек, к которым он должен был ссылаться.building python Расширение C++ - как узнать, не найден ли связанная библиотека
Что меня удивляет, в distutils.core.Extension
вы можете предоставить список библиотек, но нет никакой ошибки или сообщения, чтобы сообщить мне, что одна из библиотек не существует. Я могу поместить любую строку таблеток в список, и она будет работать без ошибок. Есть ли настройка для этого в Extension
? Или любой другой способ проверить?
Для справки, здесь setup.py
код (Ubuntu 14.04, Python 2.7):
coolmodule = Extension('cool',
sources = [
'cool/main_python.c'
],
libraries = [
'cool',
'stdc++'
'lapack',
'blas',
'gfortran',
'fftw3',
# if I add any gibberish string to this list,
# it still runs without error!
],
library_dirs = ['./build'],
extra_link_args = [
'./build/libcool.a'
]
)
setup(name = 'cool',
ext_modules = [coolmodule]
)
Спасибо заранее !!