Objective c 静态链接-GCC4.6.x上的lobc

Objective c 静态链接-GCC4.6.x上的lobc,objective-c,gcc,Objective C,Gcc,我的问题是使用MinGW32-w64和GCC 4.6.1 在较旧版本的GCC中,ObjC运行库基本上已经腐烂了;人们经常建议将共享库丢弃,只与静态库链接。库本身仅作为单一版本存在,libobjc.a 从gcc4.6开始,我们收到了全新的ObjC运行库,它支持2.0特性和所有其他好东西。它还引入了共享库的64位和32位版本(libobjc_64-3.dll,libobjc-3.dll),您实际上可以毫无问题地对其进行链接 但是,快速查看静态库只会发现一个文件,libobjc.A,这就是我的问题所在

我的问题是使用
MinGW32-w64
GCC 4.6.1

在较旧版本的
GCC
中,
ObjC
运行库基本上已经腐烂了;人们经常建议将共享库丢弃,只与静态库链接。库本身仅作为单一版本存在,
libobjc.a

gcc4.6
开始,我们收到了全新的
ObjC
运行库,它支持2.0特性和所有其他好东西。它还引入了共享库的64位和32位版本(
libobjc_64-3.dll
libobjc-3.dll
),您实际上可以毫无问题地对其进行链接

但是,快速查看静态库只会发现一个文件,
libobjc.A
,这就是我的问题所在:尝试静态链接到此库会给所有运行时库函数带来一个引用未定义错误

坦白地说,我不知道从这里到哪里去,我所有的搜索结果都没有任何用处。希望有人能对这个问题有所了解

为了静态链接到库,我尝试了
-Wl,-static-lobjc
两种方法,当这两种方法都不起作用时,我不想让
-static-lobjc
强制应用程序将所有内容链接为静态库。在这两种情况下,我都收到了相同的错误