$ $NDK/ndk-build Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in /cygdrive/e/MagickJava/Interactive_Sale_Assistant/AndroidManifest.xml Android NDK: WARNING:/cygdrive/e/MagickJava/Interactive_Sale_Assistant/jni/Android.mk:WellShaped: non-system libraries in linker flags: -l -l Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the Android NDK: current module SharedLibrary : libWellShaped.so E:/DeveloperTools/android-ndk-r9/toolchains/x86-4.6/prebuilt/windows/bin/../lib/gcc/i686-linux-android/4.6/../../../../i686-linux-android/bin/ld.exe: E:/MagickJava/Interactive_Sale_Assistant/jni/libs/odi/libQT_ODI_linux.a(ITextureHelper.o): in function ITextureHelper::RandList(std::list<Magick::Image, std::allocator<Magick::Image> >*):ITextureHelper.cpp(.text+0xd16): error: undefined reference to 'srand' E:/DeveloperTools/android-ndk-r9/toolchains/x86-4.6/prebuilt/windows/bin/../lib/gcc/i686-linux-android/4.6/../../../../i686-linux-android/bin/ld.exe: E:/MagickJava/Interactive_Sale_Assistant/jni/libs/odi/libQT_ODI_linux.a(ITextureHelper.o): in function ITextureHelper::RandList(std::list<Magick::Image, std::allocator<Magick::Image> >*):ITextureHelper.cpp(.text+0xd59): error: undefined reference to 'rand' collect2: ld returned 1 exit status /cygdrive/E/DeveloperTools/android-ndk-r9/build/core/build-binary.mk:533: recipe for target `/cygdrive/e/MagickJava/Interactive_Sale_Assistant/obj/local/x86/libWellShaped.so' failed make: *** [/cygdrive/e/MagickJava/Interactive_Sale_Assistant/obj/local/x86/libWellShaped.so] Error 1
嗯,在开启了这个选项时,在调用的时候会报出找不到对应的方法。但是对应的函数定义在另外的一个库里面,也在构造到时候调用了那个库,但是还是提示找不到对应的函数。有没有办法能将两个库合成一个库,像vs里面的生成静态库那样,会从第三方库里获取要使用的函数到自己的库中。现在狂抓了,在弄ImageMagick的安卓移植并封装部分的函数成为自己的类库。现在就是想不明白,为什么在生成静态库的时候,没有将其他静态库的函数提取出来。使用的时候,外部引用的函数都报错:error: undefined reference to “xxx”。
嗯,在开启了这个选项时,在调用的时候会报出找不到对应的方法。但是对应的函数定义在另外的一个库里面,也在构造到时候调用了那个库,但是还是提示找不到对应的函数。有没有办法能将两个库合成一个库,像vs里面的生成静态库那样,会从第三方库里获取要使用的函数到自己的库中。现在狂抓了,在弄ImageMagick的安卓移植并封装部分的函数成为自己的类库。现在就是想不明白,为什么在生成静态库的时候,没有将其他静态库的函数提取出来。使用的时候,外部引用的函数都报错:error: undefined reference to “xxx”。