[Cppcms-users] Cross-compile CppCMS - libz.so: file not recognized
Brought to you by:
artyom-beilis
From: Asog <ret...@gm...> - 2018-10-04 15:40:33
|
Hello, I try cross-compiling CppCMS after doing it with doing that with zlib and pcre. This is the contents of ToolChain.cmake file: SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_C_COMPILER {PATH_TO_LINARO}/bin/arm-linux-gnueabihf-gcc) SET(CMAKE_CXX_COMPILER {PATH_TO_LINARO}/bin/arm-linux-gnueabihf-g++) SET(CMAKE_FIND_ROOT_PATH {PATH_TO_LINARO}) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) And this is my cmake command: cmake -DCMAKE_TOOLCHAIN_FILE=ToolChain.cmake \ -DLIB_PTHREAD:FILEPATH={PATH_TO_LINARO}/arm-linux-gnueabihf/libc/usr/lib/libpthread.so \ -DPCRE_INCLUDE:PATH={HOME_DIR}/PCRE/include \ -DPCRE_LIB:FILEPATH={HOME_DIR}/PCRE/lib/libpcre.so \ -DPTHREAD_INC={PATH_TO_LINARO}/arm-linux-gnueabihf/libc/usr/include \ -DZLIB_INCLUDE_DIR={HOME_DIR}/zlib-1.2.11/include \ -DZLIB={HOME_DIR}/zlib-1.2.11/lib/libz.so \ -DDISABLE_ICU_LOCALIZATION=ON \ -DCMAKE_INCLUDE_PATH={DEST_CPPCMS_DIR}/include \ -DCMAKE_LIBRARY_PATH={DEST_CPPCMS_DIR}/lib \ -DCMAKE_INSTALL_PREFIX={DEST_CPPCMS_DIR} .. It fails at 27% saying: [ 27%] Building CXX object CMakeFiles/cppcms.dir/src/daemonize.cpp.o [ 27%] Linking CXX shared library libcppcms.so /home/u1804/BBB/zlib-1.2.11/lib/libz.so: file not recognized: File format not recognized collect2: error: ld returned 1 exit status CMakeFiles/cppcms.dir/build.make:987: recipe for target 'libcppcms.so.1.2.1' failed make[2]: *** [libcppcms.so.1.2.1] Error 1 CMakeFiles/Makefile2:643: recipe for target 'CMakeFiles/cppcms.dir/all' failed make[1]: *** [CMakeFiles/cppcms.dir/all] Error 2 Makefile:162: recipe for target 'all' failed make: *** [all] Error 2 Could someone tell me what I did wrong? TIA. |