2017-03-03 5 views
0

Ich versuche HHVM auf einer Ubunut 14.04 Maschine mit dieser Anleitung zu installieren: https://docs.hhvm.com/hhvm/installation/building-from-source#ubuntu-15.04-vividHHVM CMake Fehler

Wenn jedoch die -DMYSQL_UNIX_SOCK_ADDR =/var Cmake läuft/run/mysqld/mysqld.sock. Schritt Ich bin ein Fehler wie folgt neu abgestimmt:

CMake Error in third-party/CMakeLists.txt: 

Kann Quelldatei nicht finden:

INTERFACE 

Versuchte Erweiterungen .c .C .C++ .cc CPP .cxx .m .M .mm .h .hh .h ++ .hm .hpp .hxx .in .txx

CMake Warnung (dEV) in Dritt/CMakeLists.txt: Richtlinien CMP0022 ist nicht gesetzt: INTERFACE_LINK_LIBRARIES definiert die Verknüpfung Schnittstelle. Führen Sie "cmake --help-policy CMP0022" für Richtliniendetails aus. Verwenden Sie den Befehl cmake_policy , um die Richtlinie festzulegen und diese Warnung zu unterdrücken.

Ziel "Boost" hat eine INTERFACE_LINK_LIBRARIES-Eigenschaft. Dies sollte bevorzugt als die Quelle der Link-Schnittstelle für diese Bibliothek sein, aber weil CMP0022 nicht festgelegt ist, ignoriert CMake die Eigenschaft und verwendet stattdessen die Verknüpfung Implementierung als Link-Schnittstelle.

INTERFACE_LINK_LIBRARIES:

/usr/lib/x86_64-linux-gnu/libboost_context.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_program_options.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libpthread.so 

Link-Implementierung:

(empty) 

Diese Warnung für Projektentwickler ist. Verwenden Sie -Wno-dev, um es zu unterdrücken.

- Konfiguration unvollständig, Fehler aufgetreten! Siehe auch "/home/mihai/hhvm/CMakeFiles/CMakeOutput.log". Siehe auch "/home/mihai/hhvm/CMakeFiles/CMakeError.log".

Dieses Problem tritt nicht auf einem Ubuntu 16.04-Rechner auf. Ich habe nach einer Lösung gesucht und nichts gefunden.

Danke, Mihai

Antwort

0

Ich vermute, dass Sie eine neuere Version von cmake benötigen. Es sieht so aus, als ob der Befehl add_library (Name INTERFACE ...) einige Zeit nach v2.8.12 hinzugefügt wurde (was in Ubuntu 14.04 enthalten ist).

+0

Thnaks für die Antwort. Ich habe den CMake aktualisiert und bekomme jetzt einen weiteren Fehler, wenn ich den "make" -Befehl starte: heap/hh_shared.o: In der Funktion 'hh_store_ocaml ': /home/mihai/hhvm/hphp/hack/src/_build/heap/hh_shared.c: 1513: undefined reference to 'LZ4_compress_default‘ collect2: Fehler: ld returned 1 exit status File "caml_startup", line 1: Fehler: Fehler bei der Verknüpfung Befehl mit Code 2. Compilation erfolglos beendet 1091 nach dem Bau Ziele (1090 im Cache) in 00:00:16. –

+0

@MihaiGhimpu vielleicht eine neuere Version der lz4-dev-Bibliothek? – Aaron