0

ちょっとしたプロトタイピング実験で使用する dylib をコンパイルしようとしましたが、dlopen() は私の dylib は Mach-O ですが、ファイルが短すぎると言っています。それは何かで埋めるべきですか?

最新のものが揃っているので問題ありません。

i386 と armv6 のアーキテクチャをマージしようとすると、lipo は次のように吐き出します。

lipo: ファイル (libTest.A.armv6.dylib) に指定されたアーキテクチャ タイプ (armv6) が、その cputype (7) および cpusubtype (3) と一致しません (cputype (12) および cpusubtype (6) である必要があります)

Any thoughts?

4

1 に答える 1

0

/usr/include/mach/machine.h を参照してください。

#define CPU_TYPE_X86        ((cpu_type_t) 7)
#define CPU_SUBTYPE_I386_ALL            CPU_SUBTYPE_INTEL(3, 0)

これは、libTest.A.armv6.dylib が実際には i386 ライブラリであることを示唆しています。

于 2010-10-22T14:36:25.210 に答える