46

Debian Linux システムで libcurl を使用するコードをコンパイルしています。私の開発マシンは Debian 5 を実行していますが、バイナリを古い Debian 4 システムでも使用できるようにしたいと考えています。

-lcurlを指定するとlibcurl.so.4にリンクされますが、Debian 4 システムには libcurl.so.3 しかありません。

libcurl.so.3 (Debian 4 と 5 の両方に存在する) または libcurl.so だけにリンクするように GCC に指示できる方法はありますか?

4

4 に答える 4

30

リンカー コマンド ラインで -l の代わりに実際の .so ファイルを渡すことができます。

于 2009-05-06T04:47:10.740 に答える
1

.3 にリンクするプロジェクトにローカルなシンボリック リンクを作成すると、コンパイル時に -L を使用できます。名前の競合が発生するかどうかはわかりませんが、念のためいつでも libcurl-old.so と呼ぶことができます。

于 2009-05-06T04:47:58.163 に答える