NDK编译时,报错error: undefined reference to 'rand',是不是安卓库函数里面没有这个函数的实现呢? 本帖最后由 hao18 于 2013-09-27 12:12:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,这个也知道,我也是一开始吃不少苦,就因为没有找对路径。可是就不知道rand()函数在ndk里面的是属于那个类库的? 你用最新的NDK-r8 可以直接调试的哦 头文件 一般都在这里 还有arm linux平台等等都差不多.\android\android-ndk-r8e\platforms\android-14\arch-x86\usr\include 不是头文件的问题,是我引用第三方库的时候,报错的。也是刚学ndk。 我在Android.mk里添加了:LOCAL_ALLOW_UNDEFINED_SYMBOLS := true编译通过了,但是当时运行时报错了:Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1306]: 787 cannot locate 'srand'... LOCAL_ALLOW_UNDEFINED_SYMBOLS 默认情况下,在试图编译一个共享库时,任何未定义的引用将导致一个“未定义的符号”错误。这对于在你的源代码文件中捕捉错误会有很大的帮助。 然而,如果你因为某些原因,需要不启动这项检查,把这个变量设为‘true’。注意相应的共享库可能在运行时加载失败。百度过来的 晕晕的 LOCAL_ALLOW_UNDEFINED_SYMBOLS 默认情况下,在试图编译一个共享库时,任何未定义的引用将导致一个“未定义的符号”错误。这对于在你的源代码文件中捕捉错误会有很大的帮助。 然而,如果你因为某些原因,需要不启动这项检查,把这个变量设为‘true’。注意相应的共享库可能在运行时加载失败。百度过来的 晕晕的嗯,在开启了这个选项时,在调用的时候会报出找不到对应的方法。但是对应的函数定义在另外的一个库里面,也在构造到时候调用了那个库,但是还是提示找不到对应的函数。有没有办法能将两个库合成一个库,像vs里面的生成静态库那样,会从第三方库里获取要使用的函数到自己的库中。现在狂抓了,在弄ImageMagick的安卓移植并封装部分的函数成为自己的类库。现在就是想不明白,为什么在生成静态库的时候,没有将其他静态库的函数提取出来。使用的时候,外部引用的函数都报错:error: undefined reference to “xxx”。 Attach双向鉴权 以及Attach_Reject原因为Illegal MS 求助,熬了一夜也没搞定,ImageView的onDraw函数问题 content provider异步调服务器接口的问题 android 运行问题 TabHost的问题 android.widget.Button 在程序运行过程中能不能隐藏标题栏? FTP 客户端获取目录出现问题 求个demo 在android搭了http服务器,可以访问手机文件了之后 想通过反射动态生成一个列表,结果失败了,求高手 求高手解决android客户端连接wcf服务器,用gson序列化和反序列化请求的数据类型,
头文件 一般都在这里 还有arm linux平台等等都差不多
.\android\android-ndk-r8e\platforms\android-14\arch-x86\usr\include
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
编译通过了,但是当时运行时报错了:
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1306]: 787 cannot locate 'srand'...
LOCAL_ALLOW_UNDEFINED_SYMBOLS
默认情况下,在试图编译一个共享库时,任何未定义的引用将导致一个“未定义的符号”错误。这对于在你的源代码文件中捕捉错误会有很大的帮助。
然而,如果你因为某些原因,需要不启动这项检查,把这个变量设为‘true’。注意相应的共享库可能在运行时加载失败。百度过来的 晕晕的
LOCAL_ALLOW_UNDEFINED_SYMBOLS
默认情况下,在试图编译一个共享库时,任何未定义的引用将导致一个“未定义的符号”错误。这对于在你的源代码文件中捕捉错误会有很大的帮助。
然而,如果你因为某些原因,需要不启动这项检查,把这个变量设为‘true’。注意相应的共享库可能在运行时加载失败。百度过来的 晕晕的嗯,在开启了这个选项时,在调用的时候会报出找不到对应的方法。但是对应的函数定义在另外的一个库里面,也在构造到时候调用了那个库,但是还是提示找不到对应的函数。有没有办法能将两个库合成一个库,像vs里面的生成静态库那样,会从第三方库里获取要使用的函数到自己的库中。现在狂抓了,在弄ImageMagick的安卓移植并封装部分的函数成为自己的类库。现在就是想不明白,为什么在生成静态库的时候,没有将其他静态库的函数提取出来。使用的时候,外部引用的函数都报错:error: undefined reference to “xxx”。