我试图在Windows中使用点数据抽象库配置CMake。下面是一个可以找到这里的教程:
我在命令提示符中使用以下命令:
C:\Users\name\PDALe\build> cmake .. -DCMAKE_PREFIX_PATH=C:\OSGeo4W64\lib\pdal\cmake 然而,出现以下警告:
CMake警告at CMakeLists.txt:3 (find_package):无法找到与请求的版本"1.6.0“兼容的软件包”find_package“的配置文件。考虑了以下配置文件但未被接受: C:/OSGeo4W64/lib/pdal/cmake/PDALConfig.cmake,版本: 1.6.0 (64位)
这正是我希望它使用的配置文件,我不知道它为什么不使用它。我见过类似的想法,但我认为我正确地将cmake定向到了配置文件。
我错过了什么简单的东西吗?有人知道这里出了什么问题吗?
编辑:我的当前CMakeLists.txt如下所示:
cmake_minimum_required(VERSION 2.8)
project(MY_PDAL_PROJECT)
find_package(PDAL REQUIRED CONFIG)
include_directories(${PDAL_INCLUDE_DIRS})
link_directories(${PDAL_LIBRARY_DIRS})
add_definitions(${PDAL_DEFINITIONS})
set(CMAKE_CXX_FLAGS "-std=c++11")
add_executable(tutorial Tutorial.cpp)
target_link_libraries(tutorial PRIVATE ${PDAL_LIBRARIES})自从我问了这个问题后,我只把find_package(PDAL REQUIRED CONFIG)从find_package(PDAL 1.6.0 REQUIRED CONFIG)改成了一行。
发布于 2018-07-31 19:27:50
基本上,CMake告诉您它已经找到了PDAL库的64位版本,但这与CMake推断编译器使用的位数不匹配。
因此,Cmake将“(64位)”添加到版本字符串中。
试着重复检查您的环境实际上已经设置为64位编译器。您应该能够从构建目录中的某个位置的CMakeError.txt或CMakeOutput.txt文件中验证这一点。
编译器的路径将为您提供一个线索,或者编译器本身的第一个输出行。例如,我的公司说:
微软(R) C/C++优化编译器版本19.14.26433用于x64
https://stackoverflow.com/questions/47288062
复制相似问题