0
非常に基本的なテストコードをコンパイルし、その結果をLinuxの標準出力にインテル®Cコンパイラで出力します。私はコードをlibimf(Intelの数学関数ライブラリ)にリンクしてではなく、log
という関数が呼び出されるようにGNU libmをとしたい。Intel Cコンパイラを使用してlibmにリンクしない方法
これまでのところ私は-limf
でlibimf.soにリンクするために管理していますが、デフォルトによって-lm
とlibm.soに対するicc
リンクしています。 私はこれを避けたいと思います。私はどのように進めるべきですか?
暗闇の中でショット、LD_LIBRARY_PATH環境変数を設定しようとしましたか? –
はい、私はそれを '輸出'していませんでした。変数をエクスポートすると、 '-limf'とリンクでき、' ldd'は 'libimf.so'を期待通りに表示します。しかし、デフォルトでは '-lm'とリンクしたくないのですが、今は' log'を呼び出すのは難しいですから! – hdl
LD_LIBRARY_PATHを設定/エクスポートすると他のライブラリが上書きされます。/homeにファイル名libX.soがあり、env変数を設定/エクスポートした後に/ libにファイル名libX.soがあると仮定すると、コンパイラはenv変数パスにあるものを使用します。 –