• 9084阅读
  • 9回复

[提问]能解释下编译失败的原因吗? [复制链接]

上一主题 下一主题
离线scutwyz
 
只看楼主 正序阅读 楼主  发表于: 2011-08-31
程序:

#include <QSqlDatabase>
#include <QStringList>
#include <QSqlQuery>
#include <QSqlError>
#include <QVariant>
#include <QtGui>
#include <QAxObject>
#include <QAxWidget>
using namespace std;


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QAxWidget excel("Excel.Application");
    excel.setProperty("Visible", true);
    QAxObject * workbooks = excel.querySubObject("WorkBooks");
    workbooks->dynamicCall("1.xls");
    return 0;
}


编译问题

main.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall QAxWidget::~QAxWidget(void)" (??1QAxWidget@@UAE@XZ),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: class QVariant __thiscall QAxBase::dynamicCall(char const *,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &)" (?dynamicCall@QAxBase@@QAE?AVQVariant@@PBDABV2@1111111@Z),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: class QAxObject * __thiscall QAxBase::querySubObject(char const *,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &)" (?querySubObject@QAxBase@@QAEPAVQAxObject@@PBDABVQVariant@@1111111@Z),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QAxWidget::QAxWidget(class QString const &,class QWidget *,class QFlags<enum Qt::WindowType>)" (??0QAxWidget@@QAE@ABVQString@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z),该符号在函数 _main 中被引用
D:\测试22\111\Debug\111.exe : fatal error LNK1120: 4 个无法解析的外部命令
离线scutwyz
只看该作者 9楼 发表于: 2011-09-09
5楼的说的是对的
离线scutwyz
只看该作者 8楼 发表于: 2011-09-01
项目中好像没有 add qt moudul?
VS2008看不到?
离线abcdlcq

只看该作者 7楼 发表于: 2011-09-01
项目---add qt module...
离线scutwyz
只看该作者 6楼 发表于: 2011-08-31
可是在工程文件夹中找不到这个东西啊
离线dbzhang800

只看该作者 5楼 发表于: 2011-08-31
引用第2楼scutwyz于2011-08-31 20:45发表的  :
这个如果在VS中再哪里加入呢

VS里面就没必要加它了,链接不就是链接库,直接去工程属性的链接部分设置即可,加上你需要的库
离线jdwx

只看该作者 4楼 发表于: 2011-08-31
回 3楼(scutwyz) 的帖子
xxxx.pro里
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线scutwyz
只看该作者 3楼 发表于: 2011-08-31
好像在VS中没有能够加入
CONFIG+=qaxcontainer
的地方
离线scutwyz
只看该作者 2楼 发表于: 2011-08-31
这个如果在VS中再哪里加入呢
离线dbzhang800

只看该作者 1楼 发表于: 2011-08-31
CONFIG+=qaxcontainer

题外:这不是编译错误。这是链接错误
快速回复
限100 字节
 
上一个 下一个