使用 LLVM 在 Windows 上的 QtCreator 编译中没有创建目标的规则

Posted

技术标签:

【中文标题】使用 LLVM 在 Windows 上的 QtCreator 编译中没有创建目标的规则【英文标题】:No rule to make target in QtCreator compilation on Windows with LLVM 【发布时间】:2020-07-23 07:59:32 【问题描述】:

我需要在 Windows 10 上编译一个 cocos2dx 项目,其中包含一些 Objective-c++ 代码,并且所有这些都使用 QtCreator。我已经设法将工具包中的编译器设置为LLVM(以便可以编译objective-c++代码),并将qmakespec更改为win32-clang-g++,但是,当我仍然收到此错误时尝试编译:

error: No rule to make target 'C:/Qt/Qt5.12.9/5.12.9/msvc2017_64/lib/libQt5OpenGLd.a', needed by 'debug/libcocos2d.a'.  Stop.

有问题的文件夹包含文件Qt5OpenGLd.lib,但没有libQt5OpenGLd.a

我该如何解决这个问题?我可以提供更多信息,但我不确定哪些信息是相关的。

【问题讨论】:

【参考方案1】:

我必须使用win32-clnag-msvc 来编译.lib 文件而不是.a 文件。

【讨论】:

以上是关于使用 LLVM 在 Windows 上的 QtCreator 编译中没有创建目标的规则的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 LLVM 在 Windows 上为 ARM 编译 C++ 程序?

在 Windows 上使用 CMake 和 MinGW 链接 LLVM 库

使用 LLVM 在 Windows 上使用 QtCreator 设置 Cocos2dx 项目

LLVM 上的简单标量支持

如何使用llvm生成的汇编语言打开stm32板上的LED?

LLVM 在 Windows 上构建:跳过 Visual Studio cl.exe [重复]