2013-10-02 66 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,那么一切都做工精细,是它可能是在安装过程中出错。 –