菜鸟教程小白 发表于 2022-12-11 22:17:32

objective-c - GCDAsyncUdpSocket 不能为 iOS 编译


                                            <p><p>我使用这个库:<a href="https://github.com/robbiehanson/CocoaAsyncSocket" rel="noreferrer noopener nofollow">https://github.com/robbiehanson/CocoaAsyncSocket</a> </p>

<p>在 iPhone 上有 TCP 示例,但没有 UDP。我认为一切都应该是一样的。这是我的代码:</p>

<pre><code>#import &lt;UIKit/UIKit.h&gt;
@class GCDAsyncUdpSocket;

@interface ThirdViewController : UIViewController
{
    GCDAsyncUdpSocket *udpSocket;
}
</code></pre>

<p>.m:</p>

<pre><code>#import &#34;ThirdViewController.h&#34;
#import &#34;DDLog.h&#34;
#import &#34;DDTTYLogger.h&#34;
#import &#34;GCDAsyncUdpSocket.h&#34;

static const int ddLogLevel = LOG_LEVEL_VERBOSE;

@implementation ThirdViewController

- (void)viewDidLoad
{
    ];
    udpSocket = [ initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
}
</code></pre>

<p>但是编译时出现错误:</p>

<blockquote>
<p>Undefined symbols for architecture i386: &#34;_OBJC_CLASS_$_DDLog&#34;,</p>

<p>referenced from:
objc-class-ref in ThirdViewController.o &#34;_OBJC_CLASS_$_DDTTYLogger&#34;,
referenced from:
objc-class-ref in ThirdViewController.o &#34;_OBJC_CLASS_$_GCDAsyncUdpSocket&#34;,
referenced from:
objc-class-ref in ThirdViewController.o ld: symbol(s) not found for architecture i386</p>
</blockquote>

<p>怎么了?库中的示例编译没有错误。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您必须链接 CFNetwork.framework,或者如果您正在使用自动引用计数器,请使用 -fno-objc-arc 为 GCDAsyncUdpSocket 关闭 ARC</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - GCDAsyncUdpSocket 不能为 iOS 编译,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9852213/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9852213/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - GCDAsyncUdpSocket 不能为 iOS 编译