使用MinGW32-w64
GCC 4.6.1
时出现问题
对于GCC
的旧版本,ObjC
运行时库基本上在藤蔓上腐烂;通常建议共享库被删除并仅与静态库链接。图书馆本身仅作为单数版本libobjc.a
存在。
从GCC 4.6
开始,我们收到了支持2.0功能和所有其他好东西的全新ObjC
运行时库。它还引入了64位和32位版本的共享库(libobjc_64-3.dll
,libobjc-3.dll
),您实际上可以毫无问题地链接它们。
快速查看静态库只会显示一个文件libobjc.a
,并且是我的问题所在:尝试静态链接到此库会为所有运行时库函数提供一个未定义的引用错误。< / p>
坦率地说,我不知道从哪里开始,我的所有搜索都没有用。希望有人可以对这个问题有所了解。
要静态链接到库,我尝试了两个-Wl,-static -lobjc
,当它不起作用时,不要让-static -lobjc
强制应用程序将所有内容链接为静态库。我在两种情况下都收到了同样的错误。