【问题标题】:Cmake - Could NOT find Boost windowsCmake - 找不到Boost窗口
【发布时间】:2017-06-28 13:34:47
【问题描述】:

Hej,我在使用 Cmake 运行我的项目时遇到问题。 但我收到一个错误。

"Could NOT find Boost"

我在

中有 boost 文件夹
"C:\Program Fileenter code heres\PCL 1.6.0\3rdParty\Boost"

图片:http://imgur.com/a/YgtQR

起初我得到一个错误弹出窗口:

"error in configuration process, projekt files may be invalid"

比我得到这个错误。

The C compiler identification is MSVC 19.0.24215.1  
The CXX compiler identification is MSVC 19.0.24215.1  
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe     
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works  
Detecting C compiler ABI info  
Detecting C compiler ABI info - done  
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe   
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works  
Detecting CXX compiler ABI info   
Detecting CXX compiler ABI info - done     
Detecting CXX compile features     
Detecting CXX compile features - done      
Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)       
Found eigen: C:/Program Files/PCL 1.6.0/3rdParty/Eigen/include     
Looking for pthread.h      
Looking for pthread.h - not found    
Found Threads: TRUE      
Could NOT find Boost         
CMake Error at

C:/Program Files/PCL 1.6.0/cmake/PCLConfig.cmake:39 (message):
  common is required but boost was not found
Call Stack (most recent call first):
  C:/Program Files/PCL 1.6.0/cmake/PCLConfig.cmake:354 (pcl_report_not_found)
  C:/Program Files/PCL 1.6.0/cmake/PCLConfig.cmake:500 (find_external_library)
  CMakeLists.txt:5 (find_package)


Configuring incomplete, errors occurred!
See also "//mac/Home/Documents/Visual Studio 2015/Projects/openni_range_image_visualization/build/CMakeFiles/CMakeOutput.log".
See also "//mac/Home/Documents/Visual Studio 2015/Projects/openni_range_image_visualization/build/CMakeFiles/CMakeError.log".

我的CMakeLists 包含:

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)

project(openni_range_image_visualization)

find_package(PCL 1.3 REQUIRED)

include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

add_executable (openni_range_image_visualization openni_range_image_visualization.cpp)
target_link_libraries (openni_range_image_visualization ${PCL_LIBRARIES})

【问题讨论】:

  • 在该错误之前它显示Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) - 可能您的 cmake 文件中有一个错误,很难猜到
  • 我已经用我的 CMakeLists 包含的内容更新了这个问题。我有 pcl 1.6.0 和 CmakeLists 说:find_package(PCL 1.3 REQUIRED) 你认为这是问题吗?
  • 那是巧合。无论如何,我从 CMakeLists 中删除了 find_package(PCL 1.3 REQUIRED) 并编译了 [i.imgur.com/JoM2b3N.png](Image 从 Cmake).. 但现在我从视觉 strudio 得到 name followed by "::" must be a class or namespace name 问题

标签: c++ c visual-studio cmake


【解决方案1】:

几年前有人问过这个问题,但是对于仍然遇到这个问题的任何人——PCL 网站上的默认下载说明帮助安装 PCL 1.6.0,这是一个旧版本的 PCL,有这个小“错误”关于提升。

请前往他们的 Github 页面并在此处下载最新版本:

https://github.com/PointCloudLibrary/pcl/releases

此错误已在后续版本中修复。

【讨论】:

    猜你喜欢
    • 2019-12-18
    • 2011-04-18
    • 2011-12-26
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多