Re: [Cppcms-users] Cross-compile CppCMS - libz.so: file not recognized
Brought to you by:
artyom-beilis
|
From: Asog <ret...@gm...> - 2018-10-04 17:27:46
|
OK, libz.so was not cross-compiled properly. Fixed it.
On Thu, Oct 4, 2018 at 10:40 PM Asog <ret...@gm...> wrote:
> 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.
>
|