• 9250阅读
  • 3回复

QDevelop下的调试(已解决) [复制链接]

上一主题 下一主题
离线piglp
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-07
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
在windows下通过qt-win-opensource-4.3.2-mingw.exe devcpp-4.9.9.2_setup.exe QDevelop-0.24-2-setup.exe 搭建qt编程环境
但最初QDevelop连编译都编译不了,然后我设置了环境变量 path、ib、include
然后建立release版本就可以编译运行了
可是建立debug版本的时候还是编译不了
输出信息的最后几行如下:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o "bin\aa.exe" build\dialogimpl.o build\main.o build\moc_dialogimpl.o  -L"d:\ProgramFiles\Qt\4.3.2\lib" -lQtGuid4 -lQtCored4
make.exe[1]: Leaving directory `D:/aa'
D:\ProgramFiles\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtGuid4
collect2: ld returned 1 exit status
make.exe[1]: *** [bin\aa.exe] Error 1
D:\ProgramFiles\Dev-Cpp\bin\make.exe: *** [debug] Error 2
---------------------- 编译结束 2 错误 ----------------------
请问大侠们,这是什么原因,该怎样改?
谢谢~~~

另外,我开始的时候,qt用的是4.2.2版本,而QDevelop用的是较新版本(也就是for qt v4.3.0)
设置环境变量也编译不了,当我把4.2.2改装4.3.2以后就好使了
可能是QDevelop跟qt的版本必须相同。请像我这样的新手们当QDevelop用不了的时候试一试这个原因。
[ 此贴被piglp在2007-10-09 09:41重新编辑 ]
离线mzl626

只看该作者 1楼 发表于: 2007-10-08
D:\ProgramFiles\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtGuid4
很明显是缺少libQtGuid4这个库嘛!怎么编不成了!
离线piglp
只看该作者 2楼 发表于: 2007-10-08
已解决
是缺少debug库
qt4.3的debug库用qt自带的Qt 4.3.2 (Build Debug Libraries)编译不好使
得在Qt 4.3.2 Command Prompt中依次输入
set lib =
set include =
del /s qconfig.h
configure  -debug-and-release
mingw32-make
才能编译完成
现在可以在qdevelop下调试了
离线wd007

只看该作者 3楼 发表于: 2009-06-03
QDevelop和Qt4是有版本对应关系的,在压缩包的readme.txt中有说明。必须符合,否则容易除错
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个