我正在编译ndk的应用程序,我收到错误"未定义引用`__errno_location'".
错误来自一条线
sprintf( buff, "%s TIOCMGET failed: %s\n", buff, strerror(errno) );
Run Code Online (Sandbox Code Playgroud)
如果我评论这一行,链接器不会抱怨它,否则它会.
我正在尝试使用Sourcery G ++ Lite的arm-none-linux-gnueabi-gcc工具链为Android构建我自己的可执行文件.
根据我的收集,您的编译器引用了一个符号__errno_location,该符号在链接器正在查看的任何库中都找不到.
这表明:
如果标头与库不匹配,则符号可能具有错误的名称,因此您可以获得此类链接错误.
看起来你要包含编译器的LibC头文件,然后链接到android库,这可能并不总是有效.
| 归档时间: |
|
| 查看次数: |
8046 次 |
| 最近记录: |