gpt4 book ai didi

c++ - CMake 找不到源文件

转载 作者:行者123 更新时间:2023-11-27 23:40:45 25 4
gpt4 key购买 nike

我正在尝试使用 visual studio 配置 PCL,但在使用 cmake 时遇到错误。我在 VS 2013 和 cmake 3.14 中使用 pcl 1.8。我可以成功完成配置步骤,但是当我开始生成时,我确实遇到了 add_executable 错误。

这是我的 cmakelists

cmake_minimum_required(VERSION 2.8 FATAL_ERROR) 
project(cloud_viewer)

find_package(PCL 1.2 REQUIRED)

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

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

这是我得到的错误:

CMake Error at CMakeLists.txt:11 (add_executable): Cannot find source file: cloud_viewer.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx CMake Error at CMakeLists.txt:11 (add_executable): No SOURCES given to target: cloud_viewer


图像显示 CMakelists.txt 和 cloud_viewer 在同一个文件夹中

[enter image description here

谁能帮我解决一下。提前致谢。

最佳答案

查看您的屏幕截图,您应该将文件命名为 cloud_viewer.cpp,而不是 cloud_viewer.ccp。注意扩展名:cpp vs ccp


附带说明,尝试使用基于 cmake taget 的系统而不是基于目录的系统:

cmake_minimum_required(VERSION 2.8 FATAL_ERROR) 
project(cloud_viewer)

find_package(PCL 1.2 REQUIRED)

add_executable(cloud_viewer cloud_viewer.cpp)
target_link_libraries(cloud_viewer PUBLIC ${PCL_LIBRARIES})
target_compile_definitions(cloud_viewer PUBLIC ${PCL_DEFINITIONS})
target_include_directories(cloud_viewer PUBLIC ${PCL_INCLUDE_DIRS})

关于c++ - CMake 找不到源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55188372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com