2011-07-26 14 views
1

qmakeで.pcファイルを作成できるかどうかは知りませんか?私はそれがここにできると言った誰かを見つけた:http://www.qtcentre.org/threads/24422-How-can-we-create-.pc-file-automatically。しかし、私はそれを試して、糸の底に問題がある人と同じ結果を得ました。私は誰かがこれについて何かを知っていたのだろうかと思っていた。 qmakeのソースコードによるとQmakeで.pcファイルを作成する

install -m 755 -p "/usr/lib/libproc_Model.so" "/usr/lib/libproc_Model.so" 
install: `/usr/lib/libproc_Model.so' and `/usr/lib/libproc_Model.so' are the same file 
make: [install_target] Error 1 (ignored) 
strip --strip-unneeded "/usr/lib/libproc_Model.so" 
install -m 644 -p "/usr/lib/pkgconfig/proc_Model.pc" "/usr/lib/pkgconfig/proc_Model.pc" 
install: cannot stat `/usr/lib/pkgconfig/proc_Model.pc': No such file or directory 
make: [install_target] Error 1 (ignored) 
+0

[qt Qプロジェクトのpkgconfigを生成する](http://stackoverflow.com/questions/6794710/qt-qmake-generating-pkgconfig-for-a-project) – Ruslan

答えて

1

、あなたが追加する必要があります。:私はmake installをすると、私は次の出力を得る

TEMPLATE = lib 
TARGET = proc_Model 
QT += declarative dbus 
CONFIG += qt plugin dbus create_pc 
DESTDIR = /usr/lib/ 

OBJECTS_DIR = .obj 
MOC_DIR = .moc 


TARGET = $$qtLibraryTarget($$TARGET) 

INCLUDEPATH += ../common 

# Input 
SOURCES += ../common/proc_struct.cpp \ 
    listitem.cpp \ 
    listmodel.cpp \ 
    process.cpp \ 
    proc_if.cpp 

HEADERS += ../common/proc_struct.h \ 
    listitem.h \ 
    listmodel.h \ 
    process.h \ 
    proc_if.h 



headers.path= /usr/include/proc_Model 
headers.files = ../common/proc_struct.h \ 
    listitem.h \ 
    listmodel.h \ 
    process.h \ 
    proc_if.h 

target.path = /usr/lib 



QMAKE_PKGCONFIG_NAME = proc_Model 
QMAKE_PKGCONFIG_DESCRIPTION = Model that emits process info 
QMAKE_PKGCONFIG_LIBDIR = $$target.path 
QMAKE_PKGCONFIG_INCDIR = $$target.path 
QMAKE_PKGCONFIG_DESTDIR = pkgconfig 


INSTALLS+=headers target 

CONFIG += create_prl no_install_prl 

CREATE_PCだけルールを追加しますコマンド "qmake -prl"を使用して.pcファイルのターゲットをメイクファイルに追加すると、そのコマンドは.pcファイルを作成します。create_prlオプションが存在します。

no_install_prlは、create_prlによって生成された不要な.prlファイルを$ {target.path}にインストールしないようにします。

関連する問題