C++ CMake MacOS应用程序内置于Big Sur won';不要在卡塔琳娜上跑步

C++ CMake MacOS应用程序内置于Big Sur won';不要在卡塔琳娜上跑步,c++,macos,cmake,C++,Macos,Cmake,我有一个在Big Sur(11.0版)中编译的项目,但它不会在macOS Catalina(10.15版)中运行。我的CMakeLists.txt文件包含 cmake_minimum_required(VERSION 3.17) project(PROJECTNAME) set(CMAKE_CXX_STANDARD 20) set(LIBPROC_SRC "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/

我有一个在Big Sur(11.0版)中编译的项目,但它不会在macOS Catalina(10.15版)中运行。我的CMakeLists.txt文件包含

cmake_minimum_required(VERSION 3.17)
project(PROJECTNAME)

set(CMAKE_CXX_STANDARD 20)
set(LIBPROC_SRC "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libproc.h")
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")
我有一个bash脚本,它设置了许多plist变量,包括

/usr/libexec/PlistBuddy -c "Set :LSMinimumSystemVersion 10.15.5" ~/Desktop/projectname/App/projectname.app/Contents/Info.plist

这不应该在卡塔利纳运行吗?我认为在设置部署目标和LSMinimumSystemVersion之间,它应该可以工作。

问题在于

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")
应在
project(PROJECTNAME)