Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在构建webkitgtk时出错_Linux_Cmake_Makefile - Fatal编程技术网

Linux 在构建webkitgtk时出错

Linux 在构建webkitgtk时出错,linux,cmake,makefile,Linux,Cmake,Makefile,我使用UBuntu 14.04 LTS。我需要构建webkitgtk 2.8.3这里有一个我使用过的示例指令:当我运行sudo make-j8时,我得到以下日志: Scanning dependencies of target JavaScriptCore-4-gir Scanning dependencies of target fake-generated-webkitdom-headers [ 0%] Scanning dependencies of target WebKit2-fak

我使用UBuntu 14.04 LTS。我需要构建webkitgtk 2.8.3这里有一个我使用过的示例指令:当我运行
sudo make-j8
时,我得到以下日志:

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....
如您所见,在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
作为解决方法,您可以编辑:

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

以下是我文件中的行(最后一行是您需要更改的内容):


只需添加
/usr/bin/g-ir-compiler
或其所在位置(
哪个g-ir-compiler

webkitgtk-2.26.2/Source/cmake/OptionsGTK.cmake webkitgtk-2.26.2/Source/cmake/OptionsGTK.cmake 添加波纹管行


列表(附加JavaScriptCore_库-latomic)

似乎
JavaScriptCore-4.0.gir
没有正确的权限i以root身份运行make,JavaScriptCore-4.0.gir是在make期间生成的。您永远不应该以root身份编译代码;另外,
JavaScriptCore-4.0.gir
是否存在于
build
目录中?您是否可以运行
g-ir-compiler JavaScriptCore-4.0.gir-o JavaScriptCore-4.0.typelib
?还可以尝试使用VERBOSE=yes,以便我们可以看到实际运行的命令。JavaScriptCore-4.0.gir存在于构建目录中,并在生成期间生成。我可以运行-ir编译器JavaScriptCore-4.0.gir-o JavaScriptCore-4.0.typelib您的cmake版本是什么?我有2.8.12.2比3.2.2;你没有这些行吗?我的CMake生成build.make文件时没有/usr/bin/g-ir-compiler。我按照你的描述添加了它,它很有效。谢谢你的帮助。你能提供一些意见吗?为什么你的解决方案会奏效?
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