Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 当我只有makeoutput中的可执行文件时,如何创建{ApplicationName}.app包?_Xcode_Macos_Makefile_Cmake_Url Scheme - Fatal编程技术网

Xcode 当我只有makeoutput中的可执行文件时,如何创建{ApplicationName}.app包?

Xcode 当我只有makeoutput中的可执行文件时,如何创建{ApplicationName}.app包?,xcode,macos,makefile,cmake,url-scheme,Xcode,Macos,Makefile,Cmake,Url Scheme,我有一个Qt/C++项目,我想创建它的Mac OS版本。我使用CMakeLists和makefile build使用cmake机制编写了它。它的一个特性是,您可以使用自定义URI方案执行它,因此官方Mac OS文档说它必须写在Info.plist上,但使生成输出仅为可执行文件,而不是像{ApplicationName}.app这样的包。是否有任何工具可以将可执行文件绑定到{ApplicationName}.app style?必须首先设置 设置\u目标\u属性(appName属性\u MACOS

我有一个Qt/C++项目,我想创建它的Mac OS版本。我使用CMakeLists和makefile build使用cmake机制编写了它。它的一个特性是,您可以使用自定义URI方案执行它,因此官方Mac OS文档说它必须写在Info.plist上,但使生成输出仅为可执行文件,而不是像{ApplicationName}.app这样的包。是否有任何工具可以将可执行文件绑定到{ApplicationName}.app style?

必须首先设置 设置\u目标\u属性(appName属性\u MACOSX\u BUNDLE TRUE) 和
设置(TARGET_EXE build_dir/appName.app/Contents/MacOS/appName)

什么是@chatzich说的,以及

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

如果您希望重新分配您的工作,还需要做其他事情,例如在应用程序上运行
macdeployqt
,以帮助捆绑库。

您始终可以创建简单的“空壳”,并用应用程序填充它。请在此处查看示例: