【发布时间】:2014-12-16 01:36:12
【问题描述】:
我正在使用 SDL 制作一个需要访问 ifaddrs.h 的 android 游戏。当我为 mac 编译时,它工作正常。当我为 Android 编译时,它说找不到文件。
我正在尝试像这样包含它:
#include <ifaddrs.h>
所以我
gcc -M network.cpp
找到它所包含的文件的依赖关系,所以我可以找到 ifaddrs 的绝对位置,即
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ifaddrs.h
所以当我
#include "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ifaddrs.h"
它找到了它,但是在包含 ifaddrs 的其他一些依赖项时出错
#include <AvailabilityInternal.h>
好的。那么,当我尝试为 android 和为 mac 编译时,为什么包含行为不同? (在 Mac 上使用 ndkbuild 或 g++)?我怎样才能让它在android上工作?我错过了哪些知识/信息才能感知到这一切?
(注意-当前运行 OSX yosemite,10.10)
【问题讨论】:
标签: android c++ macos include sdl