秦仙归来

情人谷
随笔 - 1, 文章 - 1, 评论 - 7, 引用 - 0
数据加载中……

QT4.7.3在vs2010下建工程出错了,诚邀大虾提供解决方案

我昨天晚上编译的QT4.7.3, vs是2010旗舰版的,但是我建立了一个hello的cpp文件,代码如下

#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
},建了一个空的win32控制台程序,然后将heloo.cpp文件添加到了工程中

我在工程目录include 下添加了C:\Qt\4.7.3\include;C:\Qt\4.7.3\include\QtCore;C:\Qt\4.7.3\include\QtGui;

l在ib下添加了C:\Qt\4.7.3\lib,编译时出现以下错误,不知道有没有大侠帮我看一下是什么原因,谢谢了噢

——————————————————————————————————————————————

1>------ 已启动生成: 项目: hello, 配置: Debug Win32 ------
1>生成启动时间为 2011-8-20 10:31:45。
1>InitializeBuildStatus:
1>  正在对“Debug\hello.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  hello.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ),该符号在函数 _main 中被引用
1>hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ),该符号在函数 _main 中被引用
1>hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ),该符号在函数 _main 中被引用
1>hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString@@QAE@XZ),该符号在
1>hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z),该符号在函数 _main 中被引用
1>hello.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall QLabel::metaObject(void)const " (?m
1>hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QLabel::~QLabel(void)" (__imp_??1QLabel@@UAE@XZ),该符号在函数 "public: virtual void * __thiscall QLabel::`scalar deleting destructor'(unsigned int)" (??_GQLabel@@UAEPAXI@Z) 中被引用
1>d:\My Documents\Visual Studio 2010\Projects\hello\Debug\hello.exe : fatal error LNK1120: 62 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:02.59
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

——————————————————————————————————————————————————————————

知道的告诉我,将不甚感激噢

posted on 2011-08-20 10:44 向振伟 阅读(3529) 评论(2)  编辑 收藏 引用

评论

# re: QT4.7.3在vs2010下建工程出错了,诚邀大虾提供解决方案  回复  更多评论   

在连接库里添加相应的lib
2011-08-31 23:13 | robot

# re: QT4.7.3在vs2010下建工程出错了,诚邀大虾提供解决方案  回复  更多评论   

项目-->属性-->链接器-->依赖项添加“boost_thread-vc90-mt-1_57.lib boost_thread-vc90-mt-1_57.lib CGAL_Core-vc90-mt-4.5.lib CGAL_Core-vc90-mt-gd-4.5.lib CGAL_ImageIO-vc90-mt-4.5.lib CGAL_ImageIO-vc90-mt-gd-4.5.lib CGAL_Qt4-vc90-mt-4.5.lib CGAL_Qt4-vc90-mt-gd-4.5.lib CGAL-vc90-mt-4.5.lib CGAL-vc90-mt-gd-4.5.lib QtCore4.lib QtCored4.lib QtGui4.lib QtGuid4.lib”

之前我少了最后四个lib,加上去之后编译就好了.
2014-11-10 15:46 | babywong

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理