使用emit时QT未定义的符号

时间:2017-01-16 15:24:38

标签: c++ qt undefined-symbol

我搜索了很多类似的主题,却无法找到答案。我正在制作一个qt应用程序,并为架构x86_64获取可怕的未定义符号: 我的代码看起来像是 头文件

class LoginWindow : public QWidget {
Q_OBJECT

std::string getUsername();
std::string getPassword();

public slots:
void setUsername (std::string newUsername);
void setPassword (std::string newPassword);

signals:
void loginAttempt();
void usernameChanged(std::string);
void passwordChanged(std::string);

private:
std::string username;
std::string password;
};
}

C档

void LoginWindow::setUsername(std::string newUsername){
username = newUsername;
emit usernameChanged(username);
}

std::string LoginWindow::getUsername(){
return username;
}

std::string LoginWindow::getPassword(){
return password;
}

如果我注释掉发射线,一切似乎都能正常工作。

0 个答案:

没有答案