• 9367阅读
  • 21回复

[提问]新手问大家一个奇怪的问题 [复制链接]

上一主题 下一主题
离线蛋疼哥
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-23
我的qt create在realease模式下运行程序没一点问题,可是在debug模式下就老是提示错误
:: error: cannot find -lqtmaind
:: error: collect2: ld returned 1 exit status
查了资料说是链接错误,可是还是不懂哪里出了问题。对所有的程序都是这样,这个问题纠结我很久了,还请大家帮一下我,谢谢,操作系统是xp。还有我想问一下这里面提问怎么给分的啊。。
离线wd007

只看该作者 1楼 发表于: 2011-03-23
程序是什么,编译过了。debug下走断点看看。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wxj120bw

只看该作者 2楼 发表于: 2011-03-23
看下QT\2010.02.1\qt\lib\目录下有没有这个qtmaind.prl文件?
离线jdwx

只看该作者 3楼 发表于: 2011-03-24
统统删除重新编译。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线蛋疼哥
只看该作者 4楼 发表于: 2011-03-24
回 1楼(wd007) 的帖子
对所有程序都是这样,realease模式下编译完全没问题,在debug模式下,就提示这两个,设置断点一运行,也是出现这两个提示,就没反应了。
离线蛋疼哥
只看该作者 5楼 发表于: 2011-03-24
回 1楼(wd007) 的帖子
有这个文件呢,谢谢您的回答!
离线蛋疼哥
只看该作者 6楼 发表于: 2011-03-24
回 3楼(jdwx) 的帖子
我试了,我把所有的文件全部删除了,除了.pro和头文件源文件以外,还是这两个错误。
离线蛋疼哥
只看该作者 7楼 发表于: 2011-03-24
回 2楼(wxj120bw) 的帖子
为了让大家明白,我搞了这么个最简单的程序,如下:
#include <QtCore/QCoreApplication>
#include <iostream>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    std::cout<<"hello"<<std::endl;
    system("pause");
    return a.exec();
}
在realease模式下没问题,debug下就提示
:: error: cannot find -lQtCored4
:: error: collect2: ld returned 1 exit status
我昨天重装了一下,好像错误提示有点不同了啊
离线dbzhang800

只看该作者 8楼 发表于: 2011-03-24
看起来是没有debug版的Qt库
离线wxj120bw

只看该作者 9楼 发表于: 2011-03-24
回 7楼(蛋疼哥) 的帖子
你安装包的文件名是什么?
离线蛋疼哥
只看该作者 10楼 发表于: 2011-03-24
回 9楼(wxj120bw) 的帖子
qt-win-opensource-4.3.4-mingw.exe这是Qt安装包的文件名
qt-creator-win-opensource-2.0.1.exe这是Qt create安装包的文件名
离线蛋疼哥
只看该作者 11楼 发表于: 2011-03-24
回 8楼(dbzhang800) 的帖子
大哥,那应该怎么办呢!
离线dbzhang800

只看该作者 12楼 发表于: 2011-03-24
Re:回 9楼(wxj120bw) 的帖子
引用第10楼蛋疼哥于2011-03-24 16:25发表的 回 9楼(wxj120bw) 的帖子 :
qt-win-opensource-4.3.4-mingw.exe这是Qt安装包的文件名
qt-creator-win-opensource-2.0.1.exe这是Qt create安装包的文件名

这种需要你自己编译debug版的库,注意看开始菜单。

另外:不是非用这种老版本不可的话,你应该考虑Qt4.7
离线wd007

只看该作者 13楼 发表于: 2011-03-24
删除原来的安装,使用Qt SDk试试。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线蛋疼哥
只看该作者 14楼 发表于: 2011-03-24
回 9楼(wxj120bw) 的帖子
qt安装包的名字qt-win-opensource-4.3.4-mingw.exe
qt create安装包的名字qt-creator-win-opensource-2.0.1.exe
离线蛋疼哥
只看该作者 15楼 发表于: 2011-03-24
回 8楼(dbzhang800) 的帖子
那应该怎么做呢
离线蛋疼哥
只看该作者 16楼 发表于: 2011-03-24
引用第8楼dbzhang800于2011-03-24 12:47发表的 :
看起来是没有debug版的Qt库

大哥,那我应该怎么做呢???
离线wxj120bw

只看该作者 17楼 发表于: 2011-03-24
不知道是不是如楼上那位所说 你要重新编译下qt的debug版本 不过要确认有没有qt的版本 看下QT\2010.02.1\qt\bin目录有没有这样的文件QtGuid4.dll,QtCored4.dll等 如果没有 就真是楼上所说 你需要重新编译下debug版本 不想编译的法 就从官方下这个版本qt-sdk-win-opensource-2010.02.1.exe 我用的就是这个版本qt4.6 感觉还算稳定
离线蛋疼哥
只看该作者 18楼 发表于: 2011-03-24
我在这上面浪费好多时间了,所以想下载一个确实正确的版本,不知道有哪位能够把你们下载的地址发上来,谢谢了!!!!!!!!!
离线蛋疼哥
只看该作者 19楼 发表于: 2011-03-24
引用第17楼wxj120bw于2011-03-24 22:00发表的 :
不知道是不是如楼上那位所说 你要重新编译下qt的debug版本 不过要确认有没有qt的版本 看下QT\2010.02.1\qt\bin目录有没有这样的文件QtGuid4.dll,QtCored4.dll等 如果没有 就真是楼上所说 你需要重新编译下debug版本 不想编译的法 就从官方下这个版本qt-sdk-win-opensource-2010.02.1.exe 我用的就是这个版本qt4.6 感觉还算稳定


重新编译下qt的debug版本,这什么意思啊,我不懂呢,嘿嘿
离线蛋疼哥
只看该作者 20楼 发表于: 2011-03-24
果真没有debug版本,我编译了,然后就可以了,不过Qt有1.67G大了,不知道有什么好的瘦身办法没!不过没事啦,谢谢各位的帮助啊!
离线wxj120bw

只看该作者 21楼 发表于: 2011-03-25
我的qt4.6.2也差不多这么大
快速回复
限100 字节
 
上一个 下一个