Python でラップされた C++ コードをダウンロードし、ソースからビルドしようとしましたが、エラーなしでコンパイルされましたが、最終結果を実行すると、少なくとも 1 つが見つからなかったことを示唆するように失敗しました。リンクするはずだったライブラリ。
驚いたことに、distutils.core.Extension
ではライブラリのリストを指定できますが、ライブラリの 1 つが存在しないことを知らせるエラーやメッセージは表示されません。意味不明な文字列をリストに入れることができ、それでもエラーなしで実行されます。にこれの設定はあります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]
)
前もって感謝します!!