Qt 链接 过程 中的 LNK2019???

CCDDzclxy 2014-12-03 10:48:02
RT
Qt 中有类似下面这样的代码,在链接的时候,过不去:

TestZ.h 的内容如下:

#ifndef TESTZ_H
#define TESTZ_H

#if defined(BUILDING_WEBKIT)
#define TESTSUPPORT_EXPORT Q_DECL_EXPORT
#else
#define TESTSUPPORT_EXPORT Q_DECL_IMPORT
#endif

namespace WebKitZ {
namespace QtTestSupportZ {

//TESTSUPPORT_EXPORT void clearMemoryCachesZ();
//TESTSUPPORT_EXPORT void initializeTestFontsZ();

void clearMemoryCachesZ();
void initializeTestFontsZ();

}
}

#endif // TESTZ_H


TestZ.cpp 的代码如下:

#include "TestZ.h"

using namespace WebCore;
namespace WebKitZ {

void QtTestSupportZ::clearMemoryCaches()
{
}

void QtTestSupportZ::initializeTestFonts()
{
}

}



别处调用的代码如下:

#include "TestZ.h"

void BianLiZ()
{
WebKitZ::QtTestSupportZ::initializeTestFontsZ();
}


然后,就有报错:

error: LNK2019: 无法解析的外部符号 "void __cdecl WebKitZ::QtTestSupportZ::initializeTestFontsZ(void)" (?initializeTestFontsZ@QtTestSupportZ@WebKitZ@@YAXXZ),该符号在函数 _BianLiZ 中被引用




请问各位,这个错误 怎么解决???
小弟菜鸟,希望大家都来帮忙下。感谢各位。





...全文
193 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜗牛sf 2014-12-03
  • 打赏
  • 举报
回复
函数加导出,加上extern TESTSUPPORT_EXPORT

16,229

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧