CMAKE+QT MAC 如何设置部署目标?
CMAKE+QT MAC how to set deployment target?
我在开发 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;
相关文章:
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++A*算法并不总是在路径中具有目标节点
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 使用调试/崩溃报告将应用程序部署到客户端
- 为测试目标创建具有不同源文件夹的文件
- 使用源向量作为目标
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 在 CMake 中为每个目标设置编译器/链接器标志
- qmake:检测目标位宽(32 位或 64 位)
- 如何在 CMake 中对目标依赖项进行分组?
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 如何为包含头文件的目标编写生成文件?
- 线性优化目标函数中的绝对值
- 制作文件:没有规则来制定目标:如何设置正确的规则?
- CMAKE+QT MAC 如何设置部署目标?
- OSX 10.8上-stdlib=libc++的部署目标无效
- 将 iOS 部署目标更改为 iOS 7.0 时C++ Xcode 5 的链接错误
- Cmake ROS失败:Mac OSX部署目标不匹配
- c++, Mac OS X, Xcode 8: Compile Boost:设置部署目标为OS X 10.11