0

Qt と SOCI を使用して GUI アプリを作成したいと考えています。エラーなしでプロジェクトをコンパイルするために適切な *.pro ファイルを作成する方法は? 私はこれを書きました:

QT       += core gui

TARGET = example-project
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

INCLUDEPATH += /usr/local/include/soci\
                /usr/include/postgresql/
LIBS += -lsoci_core -lsoci_postgresql -ldl -lpq

それは機能しますが、それが正しいかどうかはわかりません。

4

1 に答える 1

1

あなたが書いた .pro ファイルは見栄えがよく、INCLUDEPATH/usr/include/postgresql/は末尾のスラッシュを必要としないかもしれません。INCLUDEPATH 定義により、これらのディレクトリのヘッダーを次のように使用できます。

#include <header.h>

それ以外の:

#include "/usr/include/postgresql/header.h"

このLIBS+=セクションには、コードで参照するシンボルを含む SOCI のライブラリのみを含める必要があります。プログラムを静的にコンパイルすると、これらのライブラリがバイナリにバンドルされ、サイズが大きくなります。

.pro ファイルで簡単に追加できる機能はたくさんあります。たとえば、次の行を追加することで、Mac OS プログラムのアプリケーション アイコンを追加できます。

ICON = Icon.icns

Qt 4.7 .pro file referenceを見てください。

(ターミナルで) ソースがあるディレクトリに移動し、次のコマンドを使用することで、自動生成された .pro ファイルをいつでも使用できます。

qmake -project

私の経験では、自動生成された .pro ファイルは通常不完全ですが、比較の基準を提供し、他の方法では忘れてしまうようなものが含まれていることもあります。

.pro ファイル オーサリングの最後の方法は、QtCreator IDEからです。プロジェクトに追加/削除すると、自動的に pro ファイルに追加および削除されます。この環境でフォームやリソースを追加するのは特に簡単です。

于 2012-11-04T13:15:16.167 に答える