簡體   English   中英

CMake找不到源文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM