【问题标题】:Compiling fails on Dl_Info在 Dl_Info 上编译失败
【发布时间】:2011-12-10 17:32:31
【问题描述】:

我正在尝试使用 Android NDK Make 构建项目,但出现以下错误。

In file included from /home/jackie/Development/Code/GnuStep/core/base/Source/objc-load.m:44:0:
/home/jackie/Development/Code/GnuStep/core/base/Source/dynamic-load.h: In function '__objc_dynamic_get_symbol_path':
/home/jackie/Development/Code/GnuStep/core/base/Source/dynamic-load.h:127:3: error: unknown type name 'Dl_info'
/home/jackie/Development/Code/GnuStep/core/base/Source/objc-load.m: In function 'GSPrivateSymbolPath':
/home/jackie/Development/Code/GnuStep/core/base/Source/objc-load.m:263:2: error: unknown type name 'Dl_info'
make: *** [/home/jackie/Development/Code/GnuStep/core/base/Source/obj/local/armeabi/objs/gnumake/objc-load.o] Error 1

我假设这是来自 dlfcn.h 但它不像我没有找到一个文件所以我猜它正在加载...

1.) dlfcn.h 有问题吗? 2.) 知道如何解决吗?

【问题讨论】:

    标签: android gcc makefile gnustep


    【解决方案1】:

    您需要在Application.mk 中使用APP_PLATFORM := android-8 指定android 平台版本。默认情况下,如果使用 android-3 并因此类错误而失败

    【讨论】:

    • 谢谢,解决了!这个andwer应该被接受:)
    【解决方案2】:

    已修复,不记得我到底做了什么,但我认为这与我使用的 linux 头文件有关,而不是我正在编译的 Android 头文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 2018-06-04
      • 2016-01-06
      • 1970-01-01
      相关资源
      最近更新 更多