链接器错误在简单的QT C 应用程序中
Linker error in simple Qt C++ application
我正在尝试在qt c 中编译一些相对简单的代码,但是我会收到以下链接器错误,但无法弄清楚问题是什么。
main.obj:-1:erreur:lnk2019:未解决的外部符号 "类quuid __cdecl uuid :: fromString(QString const&)" (?来自sstring@uuid @@ ya?avquuid @@ abvqstring @@@ z)在功能中引用_main
其他文件可以很好地编译,但以某种方式(uuid.h/uuid.cpp)有此错误。
也是相关的,如果我在QT编辑器中右键单击" uuid.cpp"并选择" compile",我会收到此错误,这也不会发生其他CPP文件:
开始:" c: qt 工具 qtcreator bin jom.exe" -f makefile.debug debug/uuid.obj 错误:目标debug/uuid.obj不存在。
知道问题可能是什么?
uuid.h
#ifndef UUID_H
#define UUID_H
#include <stable.h>
namespace uuid {
QUuid fromString(const QString& s);
}
#endif // UUID_H
uuid.cpp
#include <stable.h>
#include "uuid.h"
namespace uuid {
QUuid fromString(const QString& s) {
// ....
}
}
main.cpp
#include <stable.h>
#include "uuid.h"
int main(int argc, char *argv[]) {
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QUuid test = uuid::fromString("f601c97e494a46a7b393bb0366e679a1");
return app.exec();
}
删除构建文件夹,尤其是制造文件,修复了问题。从QT创建者中运行干净命令是不够的。
相关文章:
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 使用 Bazel 编译 QT 应用程序时访问资源
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- Qt应用程序找不到第三方DLL并崩溃
- 在 Linux 上部署 Qt 应用程序
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- Android因为权限问题而杀死Qt应用程序
- 初始化和终止Qt应用程序的正确方法?
- Qt 5 应用程序崩溃并出现"qLineEdit::setText"
- 从 ParaView 构建自定义 Qt 应用程序示例时出错
- Qt 应用程序具有意外的 QDir::currentPath
- Qt应用程序不响应鼠标和键盘事件
- 在Qt应用程序中包含Python.h会导致对Qt函数的未定义引用
- 需要有关在qt c ++应用程序中使用崩溃问题的建议
- 从Qt应用程序执行MSI文件
- Qt 应用程序中与Qt版本相关的运行时错误
- 将Qt应用程序与CMake和Visual Studio链接起来