[英]CMake cannot find source file
我正在嘗試使用Visual Studio配置PCL,但是使用cmake時遇到錯誤。 我在VS 2013和cmake 3.14中使用pcl 1.8。 我可以成功完成配置步驟,但是當我進行生成時,確實遇到了add_executable錯誤。
這是我的清單
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})
這是我得到的錯誤:
CMakeLists.txt:11(add_executable)的CMake錯誤:找不到源文件:cloud_viewer.cpp嘗試擴展名.c .C .c ++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h ++ .hm .hpp .hxx .in .txx .CMakeLists.txt:11(add_executable)上的CMake錯誤:未將源指定給目標:cloud_viewer
該圖顯示了CMakelists.txt和cloud_viewer都在同一文件夾中
誰能幫我解決這個問題。 提前致謝。
查看屏幕快照,您應該將文件cloud_viewer.cpp
,而不是cloud_viewer.ccp
。 注意擴展名: cpp
vs ccp
另外,請嘗試使用基於cmake標簽的系統,而不是基於目錄的系統:
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})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.