2013-10-02 152 views
0

我使用gcc(GCC)4.5.4 20120510用於GNAT GPL 2012(20120509) 和qtada from qtada-gpl-3.2.0-20120708-3871-qt4.8.2-2 .exe安裝程序。 我試圖從編譯例如 「.. \ GNAT \ 2012 \例子\ qtada \ SQL \ cached_table」,但它說 「table_editors-moc.ads not found」,從聲明是table_editors-moc.ads not found

錯誤:

with Table_Editors.MOC; pragma Warnings (Off, Table_Editors.MOC); 
-- Child package MOC must be included in the executable. 

我在哪裏可以找到包含「table_editors-moc.ads」和另一個moc文件的「Child package MOC」?

回答

1

我不知道Qt或是QtAda,但快速搜索表明, Qt使用Meta Object Compiler(MOC)從宏自動生成源代碼。是否應該生成Table_Editor.MOC?

+0

我認爲你是對的; 'Makefile.am'顯示它們正在生成。所以'configure'期間可能出錯了? –

+0

謝謝egilhh,是的,你說得對,生成MOC汽車,這可能是我的錯誤,當安裝QT,一些文件中的示例文件夾丟失,我必須手動創建文件chached_table_moc.gpr,經過一番清理和建設,該示例工作正常 –

1

我很驚訝,QtAda已在\GNAT\2012\examples安裝其例子;順便說GNAT設置這臺Mac上來看,我預料\GNAT\2012\share\examples

但是..我懷疑QtAda的文件系統佈局夠複雜,你需要使用「GNAT Project file」做構建。我希望有一個.gpr文件在同一目錄下的示例代碼(如果沒有,我不能幫助);如果是這樣,假設它被稱爲cached_table.gpr,然後在命令窗口中說

gnatmake -p -P cached_table.gpr 

或(繼documentation for QtAda 3.1

gprbuild -p -P cached_table.gpr 
+0

謝謝西門,但在訪問一些網站後,我創建的文件夾名爲「探地雷達」,並手動它chached_table_moc.gpr,那麼一切都做工精細,是它可能是在安裝過程中出錯。 –