Как я могу создать пакет {ApplicationName} .app, если у меня есть только исполняемый файл из make make? - PullRequest
1 голос
/ 03 июня 2019

У меня есть проект Qt / C ++, и я хочу создать его версию для Mac OS. Я написал это с помощью механизма cmake, используя CMakeLists и сборку makefile. Одной из его особенностей является то, что вы можете выполнить ее с помощью пользовательской схемы URI, поэтому в официальной документации Mac OS говорится, что она должна быть записана в Info.plist, но при сборке make build выводится только исполняемый файл, а не пакет, такой как {ApplicationName} .app , Есть ли инструмент для связывания исполняемого файла в стиле {ApplicationName} .app?

Ответы [ 2 ]

1 голос
/ 04 июня 2019

То, что сказал @chatzich, и

add_executable(appName MACOSX_BUNDLE
        ${mySources}
        ${myResources}
    )

Есть и другие вещи, которые нужно сделать, если вы хотите перераспределить свою работу, например, запустить macdeployqt в приложении, чтобы помочь объединить библиотеки.

1 голос
/ 03 июня 2019

Сначала необходимо установить set_target_properties (appName PROPERTIES_MACOSX_BUNDLE TRUE) и установить (TARGET_EXE build_dir / appName.app / Contents / MacOS / appName)

...