未定义参考编译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的主要内容,如果未能解决你的问题,请参考以下文章

使用 LibTiff 编译 Ogre - 未定义的参考

Matlab:无法使用 openmp 编译 mex(未定义的参考)

keil编译没有显示未定义,但是iar显示

为啥VC++编译器提示标识符未定义?

未定义的参考 yaml-cpp

是否有解决未定义参考/未解决符号问题的一般准则?