HHVM CMake 错误
HHVM CMake error
我正在尝试使用本指南在 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
third-party/CMakeLists.txt 中的 CMake 警告(开发):
未设置策略 CMP0022:INTERFACE_LINK_LIBRARIES 定义 link
界面。 运行 "cmake --help-policy CMP0022" 查看政策详情。使用
cmake_policy 命令设置策略并禁止此警告。
目标 "boost" 有一个 INTERFACE_LINK_LIBRARIES 属性。这应该是
首选作为此库的 link 接口的来源,但因为
CMP0022 未设置 CMake 忽略 属性 并使用 link
实现为 link 接口。
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 实施:
(empty)
此警告适用于项目开发人员。使用-Wno-dev 来抑制它。
-- 配置不完整,出现错误!
另见“/home/mihai/hhvm/CMakeFiles/CMakeOutput.log”。
另见“/home/mihai/hhvm/CMakeFiles/CMakeError.log”。
此问题不会发生在 Ubuntu 16.04 机器上。我上下搜索了一个解决方案,但一无所获。
谢谢,
米海
我怀疑您需要更新版本的 cmake。看起来 add_library(name INTERFACE ...) 命令是在 v2.8.12 之后添加的(这是 ubuntu 14.04 附带的)。
我正在尝试使用本指南在 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
third-party/CMakeLists.txt 中的 CMake 警告(开发): 未设置策略 CMP0022:INTERFACE_LINK_LIBRARIES 定义 link 界面。 运行 "cmake --help-policy CMP0022" 查看政策详情。使用 cmake_policy 命令设置策略并禁止此警告。
目标 "boost" 有一个 INTERFACE_LINK_LIBRARIES 属性。这应该是 首选作为此库的 link 接口的来源,但因为 CMP0022 未设置 CMake 忽略 属性 并使用 link 实现为 link 接口。
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 实施:
(empty)
此警告适用于项目开发人员。使用-Wno-dev 来抑制它。
-- 配置不完整,出现错误! 另见“/home/mihai/hhvm/CMakeFiles/CMakeOutput.log”。 另见“/home/mihai/hhvm/CMakeFiles/CMakeError.log”。
此问题不会发生在 Ubuntu 16.04 机器上。我上下搜索了一个解决方案,但一无所获。
谢谢, 米海
我怀疑您需要更新版本的 cmake。看起来 add_library(name INTERFACE ...) 命令是在 v2.8.12 之后添加的(这是 ubuntu 14.04 附带的)。