• 10504阅读
  • 5回复

高手帮忙:slickedit怎么处理QT的moc?感激不尽 [复制链接]

上一主题 下一主题
离线ha0ge
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-14
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
关键词: slickeditmocide
谁用过qt+slickedit?slickedit怎么处理的moc?知道的能不能指导下?不会是用slickedit编完程序再移到vc里运行吧?我的qq:43845808,望高手不吝赐教,我在windows下装了mingw5+qt4+slickedit。
我现在已经可以在slickedit里进行qt代码自动编辑,可以进行编译得到hello.o,但更进一步的build时出现错误(应该是与moc有关,谁帮忙解决下,不胜感激):
F:\cc\1>---------- Build Project: '1.vpj' - 'Debug' ---------- VSLICKERRORPATH="F:\cc\1"
Debug/main.o: In function `main':
F:/cc/1/main.cpp:5: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'
F:/cc/1/main.cpp:6: undefined reference to `_imp___ZN11QPushButtonC1ERK7QStringP7QWidget'
F:/cc/1/main.cpp:7: undefined reference to `_imp___ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE'
F:/cc/1/main.cpp:9: undefined reference to `_imp___ZN12QApplication4execEv'
F:/cc/1/main.cpp:9: undefined reference to `QApplication::~QApplication()'
F:/cc/1/main.cpp:9: undefined reference to `QApplication::~QApplication()'
Debug/main.o: In function `ZN7QStringC1EPKc':
C:/Qt/4.2.1/include/QtCore/../../src/corelib/arch/qatomic_windows.h:(.text$_ZN7QStringD1Ev[QString::~QString()]+0x20): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
C:/Qt/4.2.1/include/QtCore/../../src/corelib/arch/qatomic_windows.h:(.text$_ZN7QStringC1EPKc[QString::QString(char const*)]+0x19): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
collect2: ld returned 1 exit status
*** Errors occurred during this build ***
离线ha0ge
只看该作者 1楼 发表于: 2009-02-16
谁知道这个错误怎么解决吗?等待中
离线yj_yulin

只看该作者 2楼 发表于: 2009-02-16
这个是不太清楚,不过slickedit能直接打开vc的工程,你先用vc建立个工程,用它打开再研究下吧。
不过要用使用slickedit的话,最好熟悉它的脚本语言,这个应该算是小问题的,虽然我也不知道。
离线ha0ge
只看该作者 3楼 发表于: 2009-02-17
还有没有人用过这个呢?如果slickedit+mingw直接编辑-编译-运行一套整下来简直太完美了,slickedit的代码提示功能还是相当强,我比较了下好像比eclipse对qt的支持要好。
现在这个错误F:/cc/1/main.cpp:5: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'谁能指导下啊。继续等!
离线ha0ge
只看该作者 4楼 发表于: 2009-02-17
到现在也没有个正解,slickedit与qt都是两个用的人很少的软件,凑到一起更是人少了,不过2楼的兄弟说的倒也是个解决办法!!!

可以先用vc建立工程,然后在slickedit里建立个可以自动代码提示的工程模板,再用slickedit模板打开vc里面的main.cpp编辑并随时编译发现语法错误。最后在vc里运行。
这样main.cpp相当于是两个软件共享,算是没有办法的办法。
离线harolf
只看该作者 5楼 发表于: 2009-03-17
qmake -project
qmake -makefile 也可以不加-makefile
mingw32-make
就可以了

mingw32-make  -f makefile.debug编译debug版
mingw32-make -f makefile.release编译release版

省事的方法是
建立一个Slickedit customize Project type工程配置文件,如QT Project,在build页的pre build command中加入
qmake -project
qmake -makefile 或qmake
把debug命令和excute命令中的build first选项去掉。

然后将maingw32-make复制一个改名为make就好了。

新建项目时选那个自己管理makefile的选项。
[ 此帖被harolf在2009-03-17 22:34重新编辑 ]
快速回复
限100 字节
 
上一个 下一个