未生成JOM文件

问题描述

我要将在MacOS上编译的qt项目移植到Windows。我设法或多或少地修复了所有编译器错误,但是现在遇到了这个问题:

18 warnings generated.
      /OUT:debug\editor.exe @C:\Users\User\AppData\Local\Temp\editor.exe.10472.84781.jom
The system cannot find the path specified.
jom: C:\Source\build-project-qt-Desktop_Qt_5_12_9_MSVC2017_64bit-Debug\src\Makefile.Debug [debug\editor.exe] Error 1
jom: C:\Source\build-project-qt-Desktop_Qt_5_12_9_MSVC2017_64bit-Debug\src\Makefile [debug] Error 2
jom: C:\Source\build-project-qt-Desktop_Qt_5_12_9_MSVC2017_64bit-Debug\Makefile [sub-src-make_first] Error 2
02:32:53: The process "C:\Users\User\msvc_make.bat" exited with code 2.
Error while building/deploying project project (kit: Desktop Qt 5.12.9 MSVC2017 64bit)
When executing step "Make"

我一直在找几个小时,却不知道为什么没有生成。我非常想在不需要的情况下不禁用JOM(不是我没有尝试过,将工具包中的CMake生成器设置为NMake Makefiles with Codeblock而不是NMake Makefiles JOM with Codeblocks只会给我同样的错误)。

编辑:这是Makefile.debug文件的一部分,似乎可以调用editor.exe:

####### Build rules

first: all
all: Makefile.Debug  debug\editor.exe

debug\editor.exe: C:\Source\build-project-Desktop_Qt_5_12_9_MSVC2017_64bit-Debug\src\..\lib\cocos2d\debug\cocos2d.lib C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib\Qt5OpenGLd.lib C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib\Qt5Widgetsd.lib C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib\Qt5Guid.lib C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib\Qt5Xmld.lib C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib\Qt5Cored.lib C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib\qtmaind.lib ui_mainwindow.h ui_setprojectpathdialog.h $(OBJECTS) 
    $(LIBAPP) $(LIBFLAGS) /OUT:$(DESTDIR_TARGET) @<<
      [here is a list of paths to a bunch of obj files in a debug folder]
<<

这是我能够找到的变量:

DESTDIR        = debug\ #avoid trailing-slash linebreak
TARGET         = editor.exe
DESTDIR_TARGET = debug\editor.exe

OBJECTS是调试文件夹中obj文件的列表。

解决方法

似乎LIBAPP确实没有设置。我不知道为什么会这样。这是依赖性,使用相同的工具包和编译器可以很好地进行设置。

我采用的解决方案是将LIBAPP设置为llvm-lib /NOLOGO

我绝对讨厌这一切。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...