2017-03-03 63 views
0

我试图使用本指南的Ubunut 14.04机器上安装HHVM: https://docs.hhvm.com/hhvm/installation/building-from-source#ubuntu-15.04-vividHHVM CMake的错误

但是,在运行CMake的-DMYSQL_UNIX_SOCK_ADDR =/VAR时/运行/ mysqld的/ mysqld.sock。步我正在重新调整类似这样的错误:

CMake Error in third-party/CMakeLists.txt: 

找不到源文件:

INTERFACE 

试图扩展.C .C++ .C .CC的.cpp .CXX .M .M .mm .H .hh .H ++ .hm .HPP .HXX。在.txx

CMake的警告(DEV)在第三方/的CMakeLists.txt: 政策CMP0022未设置:INTERFACE_LINK_LIBRARIES定义了链路 接口。运行“cmake --help-policy CMP0022”获取策略详细信息。使用 cmake_policy命令设置策略并取消此警告。

Target“boost”具有INTERFACE_LINK_LIBRARIES属性。这应该是 首选作为此库的链接接口的来源,但由于CMP0022未设置,因此CMake忽略了该属性并改为使用链接 实现作为链接接口。

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 

链路实现:

(empty) 

该警告是对项目开发。使用-Wno-dev来抑制它。

- 配置不完整,发生错误! 另请参阅“/home/mihai/hhvm/CMakeFiles/CMakeOutput.log”。 另请参阅“/home/mihai/hhvm/CMakeFiles/CMakeError.log”。

这个问题在Ubuntu 16.04机器上没有发生。我搜索了一个解决方案,并没有发现任何东西。

谢谢 米哈伊

回答

0

我怀疑你需要cmake的较新版本。它看起来像add_library(name INTERFACE ...)命令是在v2.8.12之后添加的(这是ubuntu 14.04附带的)。

+0

Thnaks为答案。我更新了cmake,现在我运行“make”命令时得到另一个错误: heap/hh_shared.o:在函数'hh_store_ocaml'中: /home/mihai/hhvm/hphp/hack/src/_build/heap/hh_shared.c:1513:未定义的引用'LZ4_compress_default” collect2:错误:LD返回1个退出状态 文件‘caml_startup’,1号线: 错误:错误链接 期间建设1091后命令退出,代码为2 编译不成功目标(1090缓存)在00:00:16。 –

+0

@MihaiGhimpu也许是lz4-dev库的更新版本? – Aaron