2

qmake が .pc ファイルを作成できるかどうかは誰にもわかりませんか? ここでできると言った人を見つけました:http://www.qtcentre.org/threads/24422-How-can-we-create-.pc-file-automatically。しかし、私はそれを試してみましたが、スレッドの下部で問題を抱えている人と同じ結果が得られました. 誰かがこれについて何か知っているかどうか疑問に思っていました。

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

インストールを行うと、次の出力が得られます。

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)
4

2 に答える 2

2

qmake ソース コードによると、以下を追加する必要があります。

CONFIG += create_prl no_install_prl

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

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

于 2011-08-15T00:49:23.453 に答える