2011-02-13 6 views
3

configure,makemake install 3部作でcソースをコンパイルしようとしています。configureを使用するときにXYZへのパスを指定する方法--with-XYZ = yes

私は、彼らがデフォルトで使用されていない別のライブラリ(XYZ)を使用するようにソースをコンパイルしたいので、私は

./configure --with-XYZ=yes 

でしかし、一瞬のために、XYZがインストールされていないことを指定することができますデフォルトの場所では、同じconfigureスクリプトでXYZの場所へのパスを指定することができます。私の推測が正しければ、誰かがそれをどうやって正しい方向に向けることができるかを感謝します。

答えて

4

は、このようなコマンドライン上のライブラリのパスを指定します。

./configure --with-XYZ=yes LDFLAGS=-L/path/to/xyz 
+0

+1 LDFLAGS = ...私は正しい方向に私を暗示しています。補完のために、私は 'CPATH = ...'を指定しなければなりませんでした。 –

2

最も一般的な方法を説明しptomatoような変数、(-I用)LDFLAGS-L用)とCPPFLAGSを指定することです。

多くの場合、オプションとそれを提供するパッケージに固有の方法があります。場合によっては--with-XYZ=PATHとなる場合もありますが、時には--with-XYZ-path=PATHとなることもあります。時にはpkg-configが含まれていることもあります。特定のインストールマニュアルを読むか、何か探偵作業をするよりも頻繁に読む必要があります。

+1

--with-XYZ = PATHなどを使用してパスを指定することは、GNUのプログラミング規則によって特に禁止されています。代わりにLDFLAGSとCPPFLAGSを使用してください。 –

+1

@Dana:あなたは正しいですが、それはとにかくそれをやることから多くの人々を停止していません。 :)だからソフトウェアを書くときは、そうしないでください。しかし、他の人のソフトウェアを構築したいときは、それがそのように機能することを期待してください。 –

関連する問題