无法在macOS上使用XCode项目配置OpenCv和PCL

无法在macOS上使用XCode项目配置OpenCv和PCL,xcode,macos,opencv,cmake,Xcode,Macos,Opencv,Cmake,我正在尝试创建一个新的XCode项目。我已经配置了opencv,但是现在我需要opencv和pcl库。我试图生成makefile.txt,但出现以下错误: make[2]: *** No rule to make target `/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/lib/libz.tbd', needed by `SurfaceDetection'. Stop. make[1]: *** [CMakeFile

我正在尝试创建一个新的XCode项目。我已经配置了opencv,但是现在我需要opencv和pcl库。我试图生成makefile.txt,但出现以下错误:

make[2]: *** No rule to make target `/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/lib/libz.tbd', needed by `SurfaceDetection'.  Stop.
make[1]: *** [CMakeFiles/SurfaceDetection.dir/all] Error 2
make: *** [all] Error 2
这是我的CMAKE文件:

cmake_minimum_required(VERSION 3.2.1)

project (SurfaceDetection)

find_package(PCL REQUIRED COMPONENTS)
find_package(OpenCV REQUIRED)

include_directories(${PCL_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS})

link_directories(${PCL_LIBRARY_DIRS})

add_definitions(${PCL_DEFINITIONS})

add_executable (SurfaceDetection main.cpp)
target_link_libraries (SurfaceDetection ${PCL_LIBRARIES} ${OpenCV_LIBS})

我发现了这个错误的原因。您可以查看您的macos的系统版本,一旦更新到macos 11.1,您必须重新安装命令行工具并重定向项目的SDK。

我发现了导致此错误的原因。您可以查看macos的系统版本,一旦更新到macos 11.1,您必须重新安装命令行工具并重定向项目的SDK