解决方案--gloox源码编译错误

来源:互联网 发布:思想深度 知乎 编辑:程序博客网 时间:2024/06/06 06:40

在博客《解决方案–VS2015编译的程序在其他机器上缺少msvcp120.dll》中,讲诉了一些问题,和解决方案,最后又遇到了gloox编译错误的问题?

问题如下:

1>------ Build started: Project: gloox-1.0, Configuration: Release Win32 ------ Creating library C:\Install\gloox-1.0.13\Release\gloox-1.0.lib and object     C:\Install\gloox-1.0.13\Release\gloox-1.0.exp1>adhoc.obj : error LNK2001: unresolved external symbol "public: virtual   class gloox::IOData * __thiscall gloox::IOData::clone(void)const " (?clone@IOData@gloox@@UBEPAV12@XZ)1>adhoc.obj : error LNK2001: unresolved external symbol "public: virtual class gloox::Tag * __thiscall gloox::IOData::tag(void)const " (?tag@IOData@gloox@@UBEPAVTag@2@XZ)1>adhoc.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall gloox::IOData::~IOData(void)" (??1IOData@gloox@@UAE@XZ)1>adhoc.obj : error LNK2001: unresolved external symbol "public: __thiscall gloox::IOData::IOData(class gloox::Tag const *)" (??0IOData@gloox@@QAE@PBVTag@1@@Z)1>C:\Install\gloox-1.0.13\Release\gloox-1.0.dll : fatal error LNK1120: 4 unresolved externals

怎么解决问题?

是这样的,在你的工程中右键,选择“添加”->“现有项”,选择
iodata.cpp 和 iodata.h

重新进行编译,居然成功了。

哦对了,最重要的事而忘了,我们之所以要重新生成gloox.dll,就是为了去除对msvcp120.dll的依赖,还是在工程属性的代码生成中,改为多线程MT。

这里说明一下,如果是release版本,就选择多线程
如果是debug版本,就选择多线程调试。

问题解决完毕,准备发布版本。

1 0
原创粉丝点击