【问题标题】:HHVM CMake errorHHVM CMake 错误
【发布时间】:2023-03-19 16:31:01
【问题描述】:

我正在尝试使用本指南在 Ubunut 14.04 机器上安装 HHVM: https://docs.hhvm.com/hhvm/installation/building-from-source#ubuntu-15.04-vivid

但是,当运行 cmake -DMYSQL_UNIX_SOCK_ADDR=/var/run/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 .in .txx

第三方/CMakeLists.txt 中的 CMake 警告(开发): 未设置策略 CMP0022:INTERFACE_LINK_LIBRARIES 定义了链接 界面。运行“cmake --help-policy CMP0022”以获取策略详细信息。使用 cmake_policy 命令设置策略并禁止此警告。

目标“提升”具有 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 机器上不会发生此问题。我一直在寻找解决方案,但一无所获。

谢谢你, 米海

【问题讨论】:

    标签: ubuntu-14.04 hhvm


    【解决方案1】:

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

    【讨论】:

    • 感谢答案。我更新了cmake,现在运行“make”命令时出现另一个错误:heap/hh_shared.o:在函数hh_store_ocaml': /home/mihai/hhvm/hphp/hack/src/_build/heap/hh_shared.c:1513: undefined reference to LZ4_compress_default'collect2:错误:ld返回1退出状态文件“caml_startup”,第1行:错误:链接时出错 Command exited with code 2. 在 00:00:16 构建 1091 个目标(1090 个缓存)后编译失败。
    • @MihaiGhimpu 也许是更新版本的 lz4-dev 库?
    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 2015-08-24
    • 2014-05-28
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多