Цель развертывания OSX в Cmakelists.txt - PullRequest
0 голосов
/ 06 июня 2018

Итак, я создал приложение с графическим интерфейсом, используя Cmake, на моем Mac под управлением 10.13, и когда я попытался запустить его на другом Mac с использованием 10.11, оно не работало из-за операционной системы.Поэтому я установил в наборе Cmakelists.txt (CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "Минимальная версия развертывания OS X")

После этого и перестройки он работал на Mac 10.11.После того, как он попробовал его на Mac с 10.10.5, он не сработал.Я не понимаю, как установка 10.8 изменила его, чтобы он работал на 10.11, но не 10.10.Что мне не хватает?cmake версия 3.11.2

1 Ответ

0 голосов
/ 08 июня 2018

Решение: я забыл добавить, что это также приложение Qt.Видите ли, добавить минимальную цель развертывания в Cmakelists.txt к 10.8, а также установить ее в XCode на 10.8 - все в порядке.Но когда вы используете Qt 5.11 для приложения, оно будет поддерживать только до OSX 10.11 независимо от цели развертывания, поскольку Qt 5.11 не поддерживает ниже OSX 10.11 в соответствии с их веб-сайтом.Что я сделал, так это установил Qt 5.5 и сбросил пути в Cmakelists туда, где находится Qt 5.5.Я установил его, запустив brew install qt@5.5 в терминале.

На сайте Qt написано, что Qt 5.5 поддерживает OSX 10.8 - 10.10.Это было все, что мне было нужно.Теперь у меня есть две сборки приложения, одна из которых поддерживает 10.11-10.13, а другая поддерживает 10.8-10.10.Как ни странно, приложение, созданное для 10.8 - 10.10, также работает на 10.13.Не знаю, было ли это предназначено, или я просто глуп и что-то упустил.

...