gpt4 book ai didi

c++ - 尝试在 Visual Studio 2013 中创建 Web 服务器对象的新实例时抛出错误

转载 作者:太空狗 更新时间:2023-10-29 22:58:40 24 4
gpt4 key购买 nike

在我的类里面,我正在尝试创建我的网络服务器对象的新实例:

.h

class Stub : public QObject
{
Q_OBJECT

public:
Stub(QObject *parent = 0);
~Stub();

private:
WebSocketServer *m_webSocketServer;

.cpp

Stub::Stub(QObject *parent)
: QObject(parent)
{
//Start Websocket-Server
m_webSocketServer = new WebSocketServer(8000, true,this);
}

我的服务器构造函数如下所示:

explicit WebSocketServer(quint16 port, bool v = true, QObject *parent = Q_NULLPTR);

但它会抛出这样的错误:

Error 7 error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall WebSocketServer::~WebSocketServer(void)" (__imp_??1WebSocketServer@@UAE@XZ) referenced in function "public: virtual void * __thiscall WebSocketServer::`scalar deleting destructor'(unsigned int)" (??

Error 10 error LNK2001: unresolved external symbol "public: virtual void * __thiscall WebSocketServer::qt_metacast(char const *)" (?qt_metacast@WebSocketServer@@UAEPAXPBD@Z)

Error 8 error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall WebSocketServer::metaObject(void)const " (?metaObject@WebSocketServer@@UBEPBUQMetaObject@@XZ)

Error 9 error LNK2001: unresolved external symbol "public: virtual int __thiscall WebSocketServer::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@WebSocketServer@@UAEHW4Call@QMetaObject@@HPAPAX@Z)

我的网络服务器正在运行,就在创建它崩溃的实例时。我尝试添加库,包括 .h 文件,所有名称都匹配

最佳答案

我明白了:

我必须做的:

  1. 再次检查我是否添加了库,我发现我把它放错了地方

项目 -> 属性 -> 配置属性 -> 链接器 -> 常规 -> 附加依赖项

但它应该在里面:

项目 -> 属性 -> 配置属性 -> 链接器 -> 输入 -> 附加依赖项

  1. 即使我正确地添加了它,我仍然遇到缺少 .dll 文件的错误,所以我所做的是将丢失的 .dll 拷贝放入输出目录(项目 -> 属性 -> 配置属性 -> 常规-> 输出目录)

现在它按我的意图工作了。

感谢大家的努力。

关于c++ - 尝试在 Visual Studio 2013 中创建 Web 服务器对象的新实例时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com