CMAKE+QT MAC 如何设置部署目标?

CMAKE+QT MAC how to set deployment target?

本文关键字:部署 目标 设置 MAC 何设置 CMAKE+QT      更新时间:2023-10-16

我在开发 mac OS x 10.12平台时使用 cmake + qt,但是当我使用 set (CMAKE_OSX_DEPLOYMENT_TARGET "10.11"( 编译器生成的 app 时,应用复制到 mac OS X 10.11 上的电脑应用,提示应用需要 OS X 10.12,但如果不是将应用复制到应用,复制到其他目录不会提示需要 OS X 10.12, 很奇怪的问题,我的应用程序还依赖于许多其他 dylib,请帮我分析这个问题。 以下是 cmake 代码:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11)
#set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment version")
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.11")
PROJECT(toon)
set(PACKAGE "toon")
set(TOON_VERSION "1.1.0")
set(XCODE_BUILD "")
IF(APPLE)
#set(CMAKE_CXX_FLAGS "--sysroot ${CMAKE_OSX_SYSROOT} ${CMAKE_CXX_FLAGS}")
MESSAGE(STATUS "CMAKE_CXX_FLAGS:" ${CMAKE_CXX_FLAGS})
MESSAGE(STATUS "DEPLOYMENT_TARGET:" ${CMAKE_OSX_DEPLOYMENT_TARGET})
MESSAGE(STATUS "CMAKE_OSX_SYSROOT:" ${CMAKE_OSX_SYSROOT})
ENDIF()
#set(CMAKE_BUILD_TYPE Debug)
#set (CMAKE_CXX_STANDARD 11)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-std=c++11")
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
IF(CMAKE_BUILD_TYPE MATCHES "Release")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
ELSEIF(CMAKE_BUILD_TYPE MATCHES "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -Wall -g")
MESSAGE(STATUS "build_type:" ${CMAKE_BUILD_TYPE})
MESSAGE(STATUS "cxx_flags:" ${CMAKE_CXX_FLAGS_DEBUG})
ENDIF()
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Windows")
set(MY_PRODUCT_NUMBER 1)
set(MY_PRODUCT_VERSION 1)
set(MY_BUILD_NUMBER 2)
ENDIF()
IF(APPLE)
set(CMAKE_MACOSX_RPATH ON)
#set(INSTALL_LIB_DIR "${PROJECT_SOURCE_DIR}/toonsdk/build/x64/Debug") # 假设安装目录在编译目录的lib子目录内
#set(CMAKE_SKIP_BUILD_RPATH FALSE)
#set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
#set(CMAKE_INSTALL_RPATH "${PROJECT_SOURCE_DIR}/toonsdk/build/x64/Debug")
#set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
IF(CMAKE_BUILD_TYPE MATCHES "Release")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
ELSEIF(CMAKE_BUILD_TYPE MATCHES "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -Wall -g")
ENDIF()
ENDIF()

set_property(GLOBAL PROPERTY USE_FOLDERS ON)
ADD_SUBDIRECTORY(Common)
ADD_SUBDIRECTORY(LocalStorage)
ADD_SUBDIRECTORY(NetWorkAPI)
ADD_SUBDIRECTORY(IMCore)
ADD_SUBDIRECTORY(ToonProtocol)
ADD_SUBDIRECTORY(TNMVD)
ADD_SUBDIRECTORY(Notice)
ADD_SUBDIRECTORY(SetUp)
ADD_SUBDIRECTORY(CardCase)
#ADD_SUBDIRECTORY(Upgrade)
ADD_SUBDIRECTORY(Mine)
ADD_SUBDIRECTORY(Toon)

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9"( sloved;