2015-06-14 50 views
0

我使用UBuntu 14.04 LTS。我需要建立webkitgtk 2.8.3這裏有一個例子說明我所用:linuxfromscratch當我運行sudo make -j8我獲得以下日誌:在構建webkitgtk時發生錯誤

Scanning dependencies of target JavaScriptCore-4-gir 
Scanning dependencies of target fake-generated-webkitdom-headers 
[ 0%] Scanning dependencies of target WebKit2-fake-api-headers 
Scanning dependencies of target translations_1 
[ 0%] Generating ../../JavaScriptCore-4.0.typelib 
[ 0%] /bin/sh: 1: ../../JavaScriptCore-4.0.gir: Permission denied 
Scanning dependencies of target bmalloc 
[ 0%] [ 0%] make[2]: *** [JavaScriptCore-4.0.typelib] Error 126 
Generating ../../DerivedSources/webkitdom/WebKitDOMCustom.h 
make[1]: *** [Source/JavaScriptCore/CMakeFiles/JavaScriptCore-  4-gir.dir/all] Error 2 
make[1]: *** Waiting for unfinished jobs....Generating  ../../DerivedSources/webkitdom/WebKitDOMDeprecated.h 

可能是什麼問題?

EDIT1詳細日誌:

make[2]: Entering directory `/home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build' 
/usr/bin/cmake -E cmake_progress_report /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build/CMakeFiles 
[ 0%] [ 0%] make[2]: Entering directory `/home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build' 
cd /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3 /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/Source/WebKit2 /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build/Source/WebKit2 /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build/Source/WebKit2/CMakeFiles/WebKit2-forwarding-headers.dir/DependInfo.cmake --color= 
make[2]: Entering directory `/home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build' 
/usr/bin/cmake -E cmake_progress_report /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build/CMakeFiles 
[ 0%] Generating ../../JavaScriptCore-4.0.typelib 
cd /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build/Source/JavaScriptCore && ../../JavaScriptCore-4.0.gir -o /home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build/JavaScriptCore-4.0.typelib 
/bin/sh: 1: ../../JavaScriptCore-4.0.gir: Permission denied 
Generating ../../DerivedSources/ForwardingHeaders/webkit2gtk/webkit2 
make[2]: *** [JavaScriptCore-4.0.typelib] Error 126 
make[2]: Leaving directory `/home/user/MyProjects/midori_dependencies/src/webkitgtk-2.8.3/build' 
make[1]: *** [Source/JavaScriptCore/CMakeFiles/JavaScriptCore-4-gir.dir/all] Error 2 
/usr/bin/*** Waiting for unfinished jobs.... 
+0

看起來'JavaScriptCore-4.0.gir'沒有正確的權限 – gengisdave

+0

我以root身份運行make,JavaScriptCore-4.0.gir在make – Irbis

+0

期間生成,您不應該以root身份編譯代碼;在'build'目錄中是否存在'JavaScriptCore-4.0.gir'?你可以運行'g-ir-compiler JavaScriptCore-4.0.gir -o JavaScriptCore-4.0.typelib'嗎? – gengisdave

回答

1

正如你看到的,在EDIT1,你(請)嘗試運行JavaScriptCore-4.0.gir而不是與g-ir-compiler編譯的;我想在我的電腦,我的命令是:

cd /home/davide/src/webkitgtk-2.8.3/build/Source/JavaScriptCore && \ 
    /usr/bin/g-ir-compiler /home/davide/src/webkitgtk-2.8.3/build/JavaScriptCore-4.0.gir \ 
    -o /home/davide/src/webkitgtk-2.8.3/build/JavaScriptCore-4.0.typelib 

作爲一種變通方法,您C和編輯:

build/Source/JavaScriptCore/CMakeFiles/JavascriptCore-4-gir.dir/build

這裏是我的文件中的行(最後一行是你需要改變什麼):

JavaScriptCore-4.0.typelib: JavaScriptCore-4.0.gir 
    $(CMAKE_COMMAND) -E cmake_progress_report /home/davide/src/webkitgtk-2.8.3/build/CMakeFiles $(CMAKE_PROGRESS_1) 
    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold "Generating ../../JavaScriptCore-4.0.typelib" 
    cd /home/davide/src/webkitgtk-2.8.3/build/Source/JavaScriptCore && /usr/bin/g-ir-compiler /home/davide/src/webkitgtk-2.8.3/build/JavaScriptCore-4.0.gir -o /home/davide/src/webkitgtk-2.8.3/build/JavaScriptCore-4.0.typelib 

只需添加/usr/bin/g-ir-compiler或不管它位於(which g-ir-compiler

+0

什麼是您的cmake版本?我有2.8.12.2 – Irbis

+0

第3.2.2節;你沒有這些線嗎? – gengisdave

+0

我的CMake生成沒有/ usr/bin/g-ir-compiler的build.make文件。我按照你的描述添加了它,並且它可以工作。謝謝你的幫助。 – Irbis