Build issues with android build of OpenVX Sample Implementation Example

Hi,

I am having build issues in building the OpenVX Sample Implementation Example for android. Did anyone face this issue and have a solution?

I have set the ANDROID_NDK_TOOLCHAIN_ROOT to the <local path>/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64

Please see the build errors below.

cmake /home/v.peddigari/Venkat/OpenVX/openvx_sample -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/home/v.peddigari/Venkat/OpenVX/openvx_sample/install/Android/x64/Debug -DANDROID=1 -DBUILD_X64=1
ANDROID_NDK_TOOLCHAIN_ROOT = /home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/
– ** ** ** Enable Languages ** ** **
– The C compiler identification is GNU 4.8.0
– Check for working C compiler: /home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
– Check for working C compiler: /home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc – broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler
“/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc”
is not able to compile a simple test program.

It fails with the following output:

Change Dir: /home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make “cmTryCompileExec3998761340/fast”

/usr/bin/make -f CMakeFiles/cmTryCompileExec3998761340.dir/build.make
CMakeFiles/cmTryCompileExec3998761340.dir/build

make[1]: Entering directory
`/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp’

/usr/bin/cmake -E cmake_progress_report
/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp/CMakeFiles
1

Building C object
CMakeFiles/cmTryCompileExec3998761340.dir/testCCompiler.c.o

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
-o CMakeFiles/cmTryCompileExec3998761340.dir/testCCompiler.c.o -c
/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp/testCCompiler.c

Linking C executable cmTryCompileExec3998761340

/usr/bin/cmake -E cmake_link_script
CMakeFiles/cmTryCompileExec3998761340.dir/link.txt --verbose=1

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
CMakeFiles/cmTryCompileExec3998761340.dir/testCCompiler.c.o -o
cmTryCompileExec3998761340 -rdynamic

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot open crtbegin_dynamic.o: No such file or directory

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot open crtend_android.o: No such file or directory

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot find -lc

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot find -ldl

collect2: error: ld returned 1 exit status

make[1]: Leaving directory
`/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp’

make[1]: *** [cmTryCompileExec3998761340] Error 1

make: *** [cmTryCompileExec3998761340/fast] Error 2

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
cmake_utils/CMake_android_tools.cmake:68 (enable_language)
CMakeLists.txt:40 (include)

– Configuring incomplete, errors occurred!
See also “/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeOutput.log”.
See also “/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeError.log”.
make: *** No rule to make target `install’. Stop.

Thanks & Best Regards,
Venkat

Hi,

I am having the same problem.
Have you been able to fix this?

Thanks!
Neta

[QUOTE=venkatrpeddigari;30991]Hi,

I am having build issues in building the OpenVX Sample Implementation Example for android. Did anyone face this issue and have a solution?

I have set the ANDROID_NDK_TOOLCHAIN_ROOT to the <local path>/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64

Please see the build errors below.

cmake /home/v.peddigari/Venkat/OpenVX/openvx_sample -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/home/v.peddigari/Venkat/OpenVX/openvx_sample/install/Android/x64/Debug -DANDROID=1 -DBUILD_X64=1
ANDROID_NDK_TOOLCHAIN_ROOT = /home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/
– ** ** ** Enable Languages ** ** **
– The C compiler identification is GNU 4.8.0
– Check for working C compiler: /home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
– Check for working C compiler: /home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc – broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler
“/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc”
is not able to compile a simple test program.

It fails with the following output:

Change Dir: /home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make “cmTryCompileExec3998761340/fast”

/usr/bin/make -f CMakeFiles/cmTryCompileExec3998761340.dir/build.make
CMakeFiles/cmTryCompileExec3998761340.dir/build

make[1]: Entering directory
`/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp’

/usr/bin/cmake -E cmake_progress_report
/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp/CMakeFiles
1

Building C object
CMakeFiles/cmTryCompileExec3998761340.dir/testCCompiler.c.o

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
-o CMakeFiles/cmTryCompileExec3998761340.dir/testCCompiler.c.o -c
/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp/testCCompiler.c

Linking C executable cmTryCompileExec3998761340

/usr/bin/cmake -E cmake_link_script
CMakeFiles/cmTryCompileExec3998761340.dir/link.txt --verbose=1

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
CMakeFiles/cmTryCompileExec3998761340.dir/testCCompiler.c.o -o
cmTryCompileExec3998761340 -rdynamic

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot open crtbegin_dynamic.o: No such file or directory

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot open crtend_android.o: No such file or directory

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot find -lc

/home/v.peddigari/Venkat/3DScan/vision-top-project/android-tools/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.8/…/…/…/…/arm-linux-androideabi/bin/ld:
error: cannot find -ldl

collect2: error: ld returned 1 exit status

make[1]: Leaving directory
`/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeTmp’

make[1]: *** [cmTryCompileExec3998761340] Error 1

make: *** [cmTryCompileExec3998761340/fast] Error 2

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
cmake_utils/CMake_android_tools.cmake:68 (enable_language)
CMakeLists.txt:40 (include)

– Configuring incomplete, errors occurred!
See also “/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeOutput.log”.
See also “/home/v.peddigari/Venkat/OpenVX/openvx_sample/build/Android/x64/Debug/CMakeFiles/CMakeError.log”.
make: *** No rule to make target `install’. Stop.

Thanks & Best Regards,
Venkat[/QUOTE]