本文介绍了在MAC OSX上使用CMake生成.bundle文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 .bundle 文件中生成一个可执行文件 Mac OSX 10.6.8 使用 CMake 。我的CMakeLists.txt档案如下:

I want to generate an executable in a .bundle file on Mac OSX 10.6.8 using CMake. My CMakeLists.txt file looks like:

cmake_minimum_required(VERSION 2.8)
PROJECT(TESTProject)
SET(MACOSX_BUNDLE_BUNDLE_NAME TEST)
ADD_EXECUTABLE(TEST MACOSX_BUNDLE main.cpp)
SET_TARGET_PROPERTIES(TEST PROPERTIES MACOSX_BUNDLE TRUE)


b $ b

然后我调用CMake:

Then I call CMake:

CMake -G"Xcode" .


$ b c $ c>,我不断得到 TEST.app 文件,而不是 TEST.bundle 文件。

我在这里做错了什么?

推荐答案

使用BUNDLE_EXTENSION目标属性得到不同于默认的扩展名。

Use the BUNDLE_EXTENSION target property to get a different extension than the default. http://www.cmake.org/cmake/help/v2.8.10/cmake.html#prop_tgt:BUNDLE_EXTENSION

此外,我认为.app只是可执行目标的默认值。对于库或模块目标,.bundle应该是默认值。

Also, I think .app is only the default for executable targets. For library or module targets, .bundle should be the default value.

您是否尝试使用库目标?

Did you try with a library target?

这篇关于在MAC OSX上使用CMake生成.bundle文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 23:09