Qt JOM无法找到Makefiles

Qt JOM无法找到Makefiles,qt,Qt,我正试图用QT Creator构建我的项目,但jom.exe出现错误,告诉我系统找不到指定的路径。 完全错误是: 11:14:35: Starting: "C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe" C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe -f Makefile.Debug echo 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MAN

我正试图用QT Creator构建我的项目,但jom.exe出现错误,告诉我系统找不到指定的路径。

完全错误是:

11:14:35: Starting: "C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe" 
    C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
    echo 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "debug\\MainMenu.exe.embed.manifest">debug\MainMenu.exe_manifest.rc
The system cannot find the path specified.
jom: C:\Users\<user>\build-MainMenu-Desktop_Qt_5_1_1_MSVC2012_OpenGL_64bit-Debug\Makefile.Debug [debug\MainMenu.exe] Error 1
jom: C:\Users\<user>\build-MainMenu-Desktop_Qt_5_1_1_MSVC2012_OpenGL_64bit-Debug\Makefile [debug] Error 2
11:14:35: The process "C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project MainMenu (kit: Desktop Qt 5.1.1 MSVC2012 OpenGL 64bit)
When executing step 'Make'
11:14:35: Elapsed time: 00:00.
11:14:35:开始:“C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe”
C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe-f Makefile.Debug
echo 1/*CREATEPROCESS\u MANIFEST\u RESOURCE\u ID*/24/*RT\u MANIFEST*/“调试\\MainMenu.exe.embed.MANIFEST”>debug\MainMenu.exe\u MANIFEST.rc
系统找不到指定的路径。
jom:C:\Users\\build-MainMenu-Desktop\u Qt\u 5\u 1\u MSVC2012\u OpenGL\u 64bit-Debug\Makefile.Debug[Debug\MainMenu.exe]错误1
jom:C:\Users\\build-main菜单-Desktop\u Qt\u 5\u 1\u MSVC2012\u OpenGL\u 64bit-Debug\Makefile[Debug]错误2
11:14:35:进程“C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe”已退出,代码为2。
构建/部署项目主菜单时出错(工具包:桌面Qt 5.1.1 MSVC2012 OpenGL 64位)
执行步骤“Make”时
11:14:35:运行时间:00:00。
我的用户名长度为15个字符,使得makefile的整个路径分别为99和93个字符


如何解决此问题?

您有防病毒软件吗? jom.exe处理临时文件,这些文件有时被检测为病毒


因此,请尝试禁用您的抗病毒功能。

如果您没有正确添加库,则会出现此错误。如果在添加
project\u name.pro
文件时弄乱了库文件,只需删除为添加库而编写的所有行,然后右键单击项目文件夹,单击
add library…
按钮,然后根据需要逐个添加库。Qt将自动生成pro文件代码以添加库

正确添加库后,代码将如下所示

win32:CONFIG(release,debug | release):LIBS+=-L$$PWD/LibFolder/-lLibrariyName
else:win32:CONFIG(debug,debug | release):LIBS+=-L$$PWD/LibFolder/-lLibrariyName
else:unix:LIBS+=-L$$PWD/LibFolder/-lLibrariyName

INCLUDEPATH+=$$PWD/LibFolder

DEPENDPATH+=$$PWD/LibFolder


$$PWD
是当前的工作目录,如果库文件位于不同的位置,则
$$PWD
将替换为windows中的
C:\LibriFileLocation
和Linux中的
/usr/libFileLocation

1。检查makefile是否确实存在,并具有适当的权限。2.如果是,请尝试使用
nmake
覆盖maketool,并验证它是否正常工作。如果不会,那就不是jom的问题。是的,两个makefile都存在。此计算机上的所有帐户都对这些文件拥有完全权限。我刚从QT开始,如何用nmake覆盖?是在输出中用替换用户名,还是这就是确切的输出?在实际运行中,它是正确的用户名。它被设置为我的真名,我不想公开它,所以我用
替换了它。