2011-07-22 5 views
3

qmakeを使ってpkg-configファイルを生成することができると言われましたが、どうすればいいか分かりません。私はしばらくの間、オンラインで探していましたが、それはあなたがちょうどやり方を知っていなければならないものです。誰かが私に例を挙げたり、何かのガイド/チュートリアルを教えてもらえますか?qt Qプロジェクト用のpkgconfigを作成する

答えて

3

あなたが探しているのはthisですか?あなたは(変更)プロジェクトファイル(* .PROファイル)に追加する必要がqmakeの

は使用のpkg-config設定を生成するには:あなたは対照的に( .PCファイルを生成にしたい場合は

unix { 
    CONFIG += link_pkgconfig 
    PKGCONFIG += <pc_file_without_extension> 
} 
+0

あなたは、少なくともリンクされたテキストを拡張することはできますか?リンクが途切れた場合、この回答を削除する以外に選択肢はありません。 –

5

依存関係を見つけるために単にpkg-configを使うだけです(これはqmakeでうまくサポートされています)。明らかに、.pcファイルを作成することは、あまり目立たないが、QMakeの既存の機能です。 CONFIG += create_pcを使用する場合は、create_prlに依存します。 .prlファイルをインストールしない場合は、no_install_prlも使用してください。全体的に、これはあなたを与える:

CONFIG += create_pc create_prl no_install_prl 

QMAKE_PKGCONFIG_NAME = VigraQt 
QMAKE_PKGCONFIG_DESCRIPTION = Qt4 bindings for the VIGRA library 
QMAKE_PKGCONFIG_PREFIX = $$INSTALLBASE 
QMAKE_PKGCONFIG_LIBDIR = $$target.path 
QMAKE_PKGCONFIG_INCDIR = $$headers.path 
QMAKE_PKGCONFIG_VERSION = $$VERSION 

これは私がVigraQtため思い付いたものです。 QMAKE_PKGCONFIG_DESTDIRもあります。これを使用して、ソースディレクトリ内の.pcファイルの場所を指定できます。最後に、上記に加えて、QMAKE_PKGCONFIG_VARIABLES,QMAKE_PKGCONFIG_REQUIRES、およびQMAKE_PKGCONFIG_CFLAGSがあります。

(も.prlファイルに依存.laファイル、ためcreate_libtoolもあります。)

関連する問題