在MacOSX上构建结构化mh_bundle的最低必要命令行参数是什么?

时间:2014-11-02 09:22:26

标签: xcode macos bundle qt-creator mach

当我使用Xcode构建一个bundle库时,输出是一个结构化目录,其格式为bundlename.bundle,其中inside是一个Contents目录,一个是Info.plist,另一个是带有bundle文件的MacOS目录。

我想知道在不需要Xcode的情况下构建相同的输出。我想了解实现它的必要步骤,以便使用.pro文件在QtCreator上复制此行为。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要构建return(.),您需要做的就是将MH_BUNDLE参数传递给-bundle代替clang

示例

图书馆(包)文件来源(-dynamiclib

t.c

测试文件来源(int add(int a, int b) { return a + b; }

m.c

创建包

int add(int a, int b);

int main()
{
    return add(5, 7);
}

使用$ clang -bundle -o t.bundle t.c

检查它是否是捆绑包
file

使用$ file t.bundle t.bundle: Mach-O 64-bit bundle x86_64

检查它是MH_BUNDLE
clang