私がここでいじっているパッケージはどちらかというと不明ですが、それでも問題はかなり一般的です。基本的に、私は Python モジュール (rql と呼ばれる) を C++ 拡張でコンパイルしようとしています。拡張機能は、いくつかのライブラリを含む gecode と呼ばれる外部フレームワークを使用します。gecode をコンパイルしてローカルにインストールしました。さて、出力がそれ自体を物語るようにしましょう:
red@devel:~/build/rql-0.23.3$ echo $LD_LIBRARY_PATH
/home/red/usr/lib
red@devel:~/build/rql-0.23.3$ ls $LD_LIBRARY_PATH | grep libgecodeint
libgecodeint.so
libgecodeint.so.22
libgecodeint.so.22.0
red@devel:~/build/rql-0.23.3$ python setup.py build
running build
running build.py
package init file './test/__init__.py' not found (or not a regular file)
running build_ext
building 'rql_solve' extension
g++ -pthread -shared build/temp.linux-i686-2.5/gecode-solver.o -lgecodeint -lgecodekernel -lgecodesearch -o build/lib.linux-i686-2.5/rql_solve.so
/usr/bin/ld: cannot find -lgecodeint
collect2: ld returned 1 exit status
error: command 'g++' failed with exit status 1