[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.
|