2012-11-04 76 views
0

我想用Qt和SOCI編寫一個GUI應用程序。如何寫一個好的* .pro文件來編譯沒有錯誤的項目?我寫了這個:使用SOCI與Qt =如何編寫一個好的* .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 

和它的作品,但我不知道它正確:)

回答

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。當你從項目中添加/刪除項目時,它會自動添加和刪除專業文件中的內容,在此環境中添加表單和資源特別簡單。