微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cmake osmium 问题 - 如何在谷歌云外壳中编译?

如何解决cmake osmium 问题 - 如何在谷歌云外壳中编译?

我正在尝试为即将到来的项目熟悉 osmium package。我对 Linux、C++ 或命令行安装的经验很少。我正在尝试使用谷歌虚拟云外壳在空白虚拟机上安装和测试锇。但是,它似乎不起作用,我不明白为什么。我已经按照 osmium github 上的确切说明进行操作,并且在我尝试安装它之前,云外壳完全是一张白纸。我以前从未使用过 cmake,所以也许这就是问题所在?

我特别注意到这个错误 -

-- Found Osmium: /home/coreytdickinson/work/libosmium/include (found suitable version "2.16.0",minimum required is "2.16.0") 
-- Could NOT find LZ4 (missing: LZ4_LIBRARY LZ4_INCLUDE_DIR) 

也许与此有关?真的不知道。 This might be 我的问题的答案,但我的电脑说得不够好,无法理解。

下面的完整错误文本 -

 Welcome to Cloud Shell! Type "help" to get started.
    To set your Cloud Platform project in this session use “gcloud config set project [PROJECT_ID]”
    coreytdickinson@cloudshell:~$ mkdir work
    coreytdickinson@cloudshell:~$ cd work
    coreytdickinson@cloudshell:~/work$ git clone https://github.com/mapBox/protozero
    cloning into 'protozero'...
    remote: Enumerating objects: 3,done.
    remote: Counting objects: 100% (3/3),done.
    remote: Compressing objects: 100% (3/3),done.
    remote: Total 6183 (delta 0),reused 1 (delta 0),pack-reused 6180
    Receiving objects: 100% (6183/6183),2.25 MiB | 18.11 MiB/s,done.
    Resolving deltas: 100% (4440/4440),done.
    coreytdickinson@cloudshell:~/work$ git clone https://github.com/osmcode/libosmium
    cloning into 'libosmium'...
    remote: Enumerating objects: 6,done.
    remote: Counting objects: 100% (6/6),done.
    remote: Compressing objects: 100% (5/5),done.
    remote: Total 27039 (delta 0),reused 0 (delta 0),pack-reused 27033
    Receiving objects: 100% (27039/27039),7.17 MiB | 23.39 MiB/s,done.
    Resolving deltas: 100% (20695/20695),done.
    coreytdickinson@cloudshell:~/work$ git clone https://github.com/osmcode/osmium-tool
    cloning into 'osmium-tool'...
    remote: Enumerating objects: 519,done.
    remote: Counting objects: 100% (519/519),done.
    remote: Compressing objects: 100% (304/304),done.
    remote: Total 6587 (delta 333),reused 350 (delta 202),pack-reused 6068
    Receiving objects: 100% (6587/6587),2.03 MiB | 12.70 MiB/s,done.
    Resolving deltas: 100% (4928/4928),done.
    coreytdickinson@cloudshell:~/work$ cd osmium-tool
    coreytdickinson@cloudshell:~/work/osmium-tool$ mkdir build
    coreytdickinson@cloudshell:~/work/osmium-tool$ cd build
    coreytdickinson@cloudshell:~/work/osmium-tool/build$ cmake ..
    -- The C compiler identification is GNU 8.3.0
    -- The CXX compiler identification is GNU 8.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    CMake Error at /usr/share/cmake-3.13/Modules/FindBoost.cmake:2100 (message):
      Unable to find the requested Boost libraries.
    
      Unable to find the Boost header files.  Please set BOOST_ROOT to the root
      directory containing Boost or BOOST_INCLUDEDIR to the directory containing
      Boost's headers.
    Call Stack (most recent call first):
      CMakeLists.txt:46 (find_package)
    
    
    -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") 
    -- Looking for pthread.h
    -- Looking for pthread.h - found
    -- Looking for pthread_create
    -- Looking for pthread_create - not found
    -- Looking for pthread_create in pthreads
    -- Looking for pthread_create in pthreads - not found
    -- Looking for pthread_create in pthread
    -- Looking for pthread_create in pthread - found
    -- Found Threads: TRUE  
    -- Found Protozero: /home/coreytdickinson/work/protozero/include (found suitable version "1.7.0",minimum required is "1.6.3") 
    -- Found EXPAT: /usr/lib/x86_64-linux-gnu/libexpat.so (found version "2.2.6") 
    -- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found version "1.0.6") 
    -- Looking for BZ2_bzCompressInit
    -- Looking for BZ2_bzCompressInit - found
    -- Found Osmium: /home/coreytdickinson/work/libosmium/include (found suitable version "2.16.0",minimum required is "2.16.0") 
    -- Could NOT find LZ4 (missing: LZ4_LIBRARY LZ4_INCLUDE_DIR) 
    CMake Warning at CMakeLists.txt:62 (message):
      lz4 library not found,compiling without it
    
    
    -- Looking for cppcheck
    -- Looking for cppcheck - not found
    --   Build target 'cppcheck' will not be available
    -- Looking for iwyu_tool.py - not found
    --   Make target 'iwyu' will not be available
    -- Use C++ version: c++11
    -- Build Type: RelWithDebInfo
    -- Found Git: /usr/bin/git (found version "2.20.1") 
    -- Looking for pandoc
    -- Looking for pandoc - not found
    --   Manual pages will not be built
    -- Adding tests in add-locations-to-ways
    -- Adding tests in apply-changes
    -- Adding tests in cat
    -- Adding tests in changeset-filter
    -- Adding tests in check-refs
    -- No tests for create-locations-index command found
    -- Adding tests in derive-changes
    -- Adding tests in diff
    -- Adding tests in export
    -- Adding tests in extract
    -- Adding tests in fileinfo
    -- Adding tests in getid
    -- Adding tests in getparents
    -- Adding tests in merge
    -- Adding tests in merge-changes
    -- No tests for query-locations-index command found
    -- Adding tests in renumber
    -- No tests for show command found
    -- Adding tests in sort
    -- No tests for tags-count command found
    -- Adding tests in tags-filter
    -- Adding tests in time-filter
    -- Adding tests in formats
    -- Adding tests in help
    -- Adding tests in misc
    -- Looking for clang-tidy
    -- Looking for clang-tidy - not found
    --   Build target 'clang-tidy' will not be available.
    CMake Error: The following variables are used in this project,but they are set to NOTFOUND.
    Please set them or make sure they are set and tested correctly in the CMake files:
    Boost_INCLUDE_DIR (ADVANCED)
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/man
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/src
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/add-locations-to-ways
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/apply-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/cat
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/changeset-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/check-refs
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/derive-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/diff
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/export
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/extract
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/fileinfo
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getid
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/getparents
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/merge-changes
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/renumber
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/sort
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/tags-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/time-filter
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/formats
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/help
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
       used as include directory in directory /home/coreytdickinson/work/osmium-tool/test/misc
    
    -- Configuring incomplete,errors occurred!
    See also "/home/coreytdickinson/work/osmium-tool/build/CMakeFiles/CMakeOutput.log".
    See also "/home/coreytdickinson/work/osmium-tool/build/CMakeFiles/CMakeError.log".
    coreytdickinson@cloudshell:~/work/osmium-tool/build$ ccmake .  ## optional: change CMake settings if needed
    bash: ccmake: command not found
    coreytdickinson@cloudshell:~/work/osmium-tool/build$ make
    make: *** No targets specified and no makefile found.  Stop.
    coreytdickinson@cloudshell:~/work/osmium-tool/build$ ctest
    *********************************
    No test configuration file found!
    *********************************
    Usage
    
      ctest [options]
    
    coreytdickinson@cloudshell:~/work/osmium-tool/build$ 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。