未定义参考编译MITK/Qt
Posted
技术标签:
【中文标题】未定义参考编译MITK/Qt【英文标题】:Undefined reference compilation MITK/Qt 【发布时间】:2020-06-27 16:51:01 【问题描述】:我需要编译我老师的项目。本项目使用 MITK、VTK、ITK、CTK 和 Qt。我有一些错误,我在编译期间设法纠正了这些错误。现在,我有一个我不理解的错误,我不知道如何正确才能完成编译。
问题是我有: 库 libMitkAppUtil.so 中对 « operator delete(void, unsigned long)@Qt_5 »* 的未定义引用 我们还看到这是一个链接错误。因为这是我老师和其他老师的项目,所以我认为这是 Qt 版本或我计算机中的某些东西的问题,而不是 gcc 或 g++ 的版本?
当我打开 Qt 并打开许多文件时,工具栏附近有三个消息:
代码模型无法解析包含的文件,例如,这可能会导致错误完成和突出显示。 此文件有多个解析上下文可用。从编辑器工具栏中选择首选的一个。 此文件不属于任何项目。代码模型可能无法正确解析此文件。
也许终端上有错误链接?
【问题讨论】:
我忘了补充说我使用的是 Qt 5.12.9、gcc 和 g++ 8.4 欢迎来到 Stack Overflow! 不鼓励使用图像作为传达消息和日志的唯一方式。请在您的问题中以文本形式发布消息。 【参考方案1】:您在构建过程中使用cmake
吗?
例如
cd MITK-build;
cmake ../MITK-source ./;
make -j1
请以单线程模式启动构建过程,然后将标准输出文本附加到您的回复中,以便我们调查问题。
有时构建过程的/ep/
部分会出现问题(e.p. = 外部项目),您可以在此处使用“cd ep/xxx.../; cmake ./;make -j1
”来启动单独的构建。
HTH,
【讨论】:
以上是关于未定义参考编译MITK/Qt的主要内容,如果未能解决你的问题,请参考以下文章