C++ Unresolved external symbol 错误?

标签 c++ windows qt linker qmake

<分区>

我是编程初学者,熟悉 Java,但目前在使用 C++ 时遇到了一些麻烦。我收到以下错误:未解析的外部符号,当我尝试在不同类的函数中执行此操作时:

player1 = new Character(50, 300, linep1);

错误:

mainwindow.obj:-1: error: LNK2019: 未解析的外部符号“public: __cdecl Character::Character(int,int,class QLine *)” (??0Character@@QEAA@HHPEAVQLine@@@Z) 引用在函数“public: void __cdecl MainWindow::setUpPlayers(void)” (?setUpPlayers@MainWindow@@QEAAXXZ)

我的 Character 头文件如下所示:

#include <QLine>

class Character
{
public:
Character(int xCoor, int yCoor, QLine *line);

QLine getView();
int getX();
int getY();
int getScore();

private:
QLine *view;
const int x;
int y;
int score;

};

我的 cpp 文件的上半部分如下所示:

#include "character.h"

Character::Character(int xCoor, int yCoor, QLine *line)
{
    score = 0;
    x = xCoor;
    y = yCoor;
    view = line;
}

如您所见,我目前也在使用 Qt。 谁能帮我解决这个问题?非常感激!

最佳答案

Unresolved external symbol 指的是项目外的东西,所以是对外部库之类的东西的引用。首先,仔细检查以确保所有项目都能找到相关文件 (QLine)。通常这是该错误的原因。然后我会这样声明对象 角色 player1(50, 300, line1);

关于C++ Unresolved external symbol 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943042/

相关文章:

c++ - 在使用包含冒号的类函数宏时,是什么导致编译器出现这种差异?

c++ - 是否有在大型 C++ 项目中组织包含/导出的约定?

python - 如何通过python protobuf解析C++ protobuf二进制数据?

python - 是否有任何脚本可以将文件夹图像转换为一个 pdf

windows - Symfony 项目在本地执行缓慢

c++ - Qt 可以使用 cin 吗?

c++ - 如何阻止函数的内存泄漏

c# - 其他进程的 GetKeyboardLayoutName?

c++ - Qt C++ simple app 初学者问题

c++ - QThread中的QTcpSocket将commitTransaction但是当调用Write时 "Cannot create children for a parent that is in a different thread."