KUROSAKA Teruhiko
kuro****@bhlab*****
2007年 1月 13日 (土) 18:07:34 JST
黒坂と申します。 man ld の記述によると、 -lx This option is an abbreviation for (中略). ld searches for libraries first in any directories specified with -L options, then in the standard directories /lib, /usr/lib, and /usr/local/lib. とあるので、-L や 環境変数でいくらディレクトリを指定しても、 探しているシンボルがみつからないと、/usr/local/lib は自動的 に捜索の対象となってしまいます。なので、鈴木さんのおっしゃる -Z は、必須と思われます。ただその場合は -L /lib -L /usr/lib を明示的に指定しないと標準ライブラリーまでリンクできなくなり ますね。 エレガントではないけれども確実なのは、やはり /usr/local を一時的に改名することだと思います。 黒坂