我正在尝试将Linux / Android C应用迁移到macOS / iOS。
我有这个问题,这个应用程序有时会使用libnl库,在源代码中你可以看到包括:
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/if_tun.h>
这些文件来自libnl库,您可以在此处找到有关此库的信息:
https://www.infradead.org/~tgr/libnl/doc/core.html#_introduction
我不知道它在macOS和iOS中的等价物。也许是相同但在另一条道路上?
此外,我尝试下载libnl库并将其添加到/ usr / local / include,但它有其他依赖项,这就是为什么我认为我的方式错误...
但这意味着我需要重写使用libnl的代码的所有部分?
有什么想法吗?
提前致谢!
答案 0 :(得分:1)
您可能需要对代码进行一些更改。快速浏览libnl文档可以看出您可以使用GDAsyncSocket。
https://github.com/robbiehanson/CocoaAsyncSocket
但是,如果没有看到您的代码,就无法确定。