• 10062阅读
  • 4回复

qmake 生成Makefile出错!moc_*.cpp找不到! [复制链接]

上一主题 下一主题
离线fzy112001
 
只看楼主 正序阅读 楼主  发表于: 2007-12-03
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
Opie 1.2.3 设置好宏以后
    使用qmake -project
        qmake
        make
出错了:make: *** 没有规则可以创建“.obj//moc_csgbk.o”需要的目标“.moc//moc_csgbk.cpp”。 停止。
仔细年Makefile 发现自动生成的moc路径有点问题,不知道是什么造 成的,贴出来,大家帮我想想问题出在哪?(程序由csgbk.h/cpp main.cpp组成)
.obj/$(PLATFORM)/moc_csgbk.o: .moc/$(PLATFORM)/moc_csgbk.cpp  csgbk.h
(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/$(PLATFORM)/moc_csgbk.o .moc/$(PLATFORM)/moc_csgbk.cpp
.moc/moc_csgbk.cpp: $(MOC) csgbk.h
$(MOC) csgbk.h -o .moc/moc_csgbk.cpp

离线foxyz

只看该作者 4楼 发表于: 2007-12-14
如果你使用了一些UI的设计,并且其中有Q_OBJECT宏,那么要么你的Makefile里设置为自动moc(怎么配置请看官方手册),
否则象我这样使用sunstudio的IDE,需要使用moc工具根据这些XXX.h文件(使用了Q_OBJECT宏,还有几个)生成moc_XXX.cpp文件,然后再编译。如果还使用了resource文件*.qrc的,还得使用rcc工具把相应.qrc生成*.cpp文件。一般在需要使用的地方使用Q_INIT_RESOURCE宏来初始化
离线foxyz

只看该作者 3楼 发表于: 2007-12-13
你先用moc把相应的ui文件转译成moc_xxx.cpp文件
离线shiroki

只看该作者 2楼 发表于: 2007-12-12
估计是qmake用的不对,看看是不是和你系统里别的版本的qt给混了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线undead8816

只看该作者 1楼 发表于: 2007-12-03

密密麻麻的shell命令...看了头疼,阁下是高人啊,帮顶了!
快速回复
限100 字节
 
上一个 下一个