当我使用Xcode构建一个bundle库时,输出是一个结构化目录,其格式为bundlename.bundle,其中inside是一个Contents目录,一个是Info.plist,另一个是带有bundle文件的MacOS目录。
我想知道在不需要Xcode的情况下构建相同的输出。我想了解实现它的必要步骤,以便使用.pro文件在QtCreator上复制此行为。
有什么想法吗?
答案 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