在GCC 4.6.x上静态链接-lobc

时间:2012-01-20 00:09:39

标签: objective-c gcc

使用MinGW32-w64

GCC 4.6.1时出现问题

对于GCC的旧版本,ObjC运行时库基本上在藤蔓上腐烂;通常建议共享库被删除并仅与静态库链接。图书馆本身仅作为单数版本libobjc.a存在。

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

快速查看静态库只会显示一个文件libobjc.a,并且是我的问题所在:尝试静态链接到此库会为所有运行时库函数提供一个未定义的引用错误。< / p>

坦率地说,我不知道从哪里开始,我的所有搜索都没有用。希望有人可以对这个问题有所了解。

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

0 个答案:

没有答案