2013-10-14 81 views
3

我試圖建立我的Qt Creator的項目,但我得到jom.exe一個錯誤,告訴我,The system cannot find the path specified.JOM無法找到的Makefile

完整的錯誤是:

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. 

我用戶名長度爲15個字符,使整個路徑分別爲MakeFiles 99和93個字符。

我該怎麼辦才能解決這個問題?

+0

1.檢查生成文件是否確實存在,並具有適當的權限。 2.如果是,請嘗試用'nmake'覆蓋maketool並驗證它是否可以正常工作。如果不行,這不是一個「麻煩」問題。 –

+0

是的,這兩個Makefiles都存在。此計算機上的所有帳戶都擁有文件的完整權限。我剛開始使用QT,你如何用nmake覆蓋? – Kruug

+0

您是否在輸出中替換了用戶名,或者這是確切的輸出? – drescherjm

回答

0

你有殺毒軟件嗎? jom.exe適用於有時會被檢測爲病毒的臨時文件...

因此,請嘗試禁用您的antivir。

0

當您沒有正確添加庫時會出現此錯誤。如果您將庫文件添加到project_name.pro文件中,則只需刪除您添加庫所需的所有行,然後右鍵單擊項目文件夾,然後單擊Add library...按鈕,然後根據需要逐個添加庫。 Qt會自動生成專業文件代碼來添加庫。

當你正確添加庫,代碼將看起來像這樣

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本工作derectory,如果你的庫文件位於不同的位置然後$$PWD將在Windows中替換爲C:\LibriFileLocation,在Linux中替換爲/usr/libFileLocation