Re: [Cppcms-users] CPPDB compile LIB
Brought to you by:
artyom-beilis
|
From: <la...@sa...> - 2013-07-12 07:56:37
|
Hi,
i had to cross compile the sqlite lib first ... now it creates the lib,
but ends with an error,
[MODUSAT@LOCALHOST CPPDB-TRUNK]$ CMAKE -DCMAKE_INSTALL_PREFIX=/USR
-DCMAKE_SYSTEM_NAME=LINUX -DCMAKE_SYSTEM_PROCESSOR=ARM
-DCMAKE_C_COMPILER=/HOME/COMMON/CODESOURCERY/SOURCERY_G++_LITE/BIN/ARM-NONE-LINUX-GNUEABI-GCC -DCMAKE_CXX_COMPILER=/HOME/COMMON/CODESOURCERY/SOURCERY_G++_LITE/BIN/ARM-NONE-LINUX-GNUEABI-G++ -DCMAKE_FIND_ROOT_PATH=/HOME/COMMON/CODESOURCERY/SOURCERY_G++_LITE/ARM-NONE-LINUX-GNUEABI
-DSQLITE3_PATH=/HOME/COMMON/SQLITE/SQLITE
-DSQLITE3_LIB=/HOME/COMMON/SQLITE/SQLITEINSTALL/LIB/LIBSQLITE3.A
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler:
/home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
-- Check for working C compiler:
/home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
-- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler:
/home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
-- Check for working CXX compiler:
/home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
-- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Performing Test CPPDB_HAS_GCC_SYNC
-- Performing Test CPPDB_HAS_GCC_SYNC - Success
-- Performing Test CPPDB_HAVE_GCC_BITS_EXCHANGE_AND_ADD
-- Performing Test CPPDB_HAVE_GCC_BITS_EXCHANGE_AND_ADD - Failed
-- Performing Test CPPDB_HAVE_GCC_EXT_EXCHANGE_AND_ADD
-- Performing Test CPPDB_HAVE_GCC_EXT_EXCHANGE_AND_ADD - Success
-- Performing Test CPPDB_HAVE_FREEBSD_ATOMIC
-- Performing Test CPPDB_HAVE_FREEBSD_ATOMIC - Failed
-- Performing Test CPPDB_HAVE_SOLARIS_ATOMIC
-- Performing Test CPPDB_HAVE_SOLARIS_ATOMIC - Failed
-- Performing Test CPPDB_HAVE_MAC_OS_X_ATOMIC
-- Performing Test CPPDB_HAVE_MAC_OS_X_ATOMIC - Failed
-- odbc library was not found, disabling odbc backend
-- libpq not found, disableing postgresql backend
-- mysqlclient not found, disableing mysql backend
-- Configuring done
-- Generating done
-- Build files have been written to: /home/Modusat/cppdb-trunk
[MODUSAT@LOCALHOST CPPDB-TRUNK]$ MAKE
Scanning dependencies of target cppdb
[ 4%] Building CXX object CMakeFiles/cppdb.dir/src/utils.cpp.o
[ 8%] Building CXX object CMakeFiles/cppdb.dir/src/mutex.cpp.o
[ 12%] Building CXX object CMakeFiles/cppdb.dir/src/driver_manager.cpp.o
[ 16%] Building CXX object CMakeFiles/cppdb.dir/src/conn_manager.cpp.o
[ 20%] Building CXX object CMakeFiles/cppdb.dir/src/shared_object.cpp.o
[ 24%] Building CXX object CMakeFiles/cppdb.dir/src/pool.cpp.o
[ 28%] Building CXX object CMakeFiles/cppdb.dir/src/backend.cpp.o
[ 32%] Building CXX object CMakeFiles/cppdb.dir/src/frontend.cpp.o
[ 36%] Building CXX object CMakeFiles/cppdb.dir/src/atomic_counter.cpp.o
Linking CXX shared library libcppdb.so
[ 36%] Built target cppdb
Scanning dependencies of target cppdb-static
[ 40%] Building CXX object CMakeFiles/cppdb-static.dir/src/utils.cpp.o
[ 44%] Building CXX object CMakeFiles/cppdb-static.dir/src/mutex.cpp.o
[ 48%] Building CXX object
CMakeFiles/cppdb-static.dir/src/driver_manager.cpp.o
[ 52%] Building CXX object
CMakeFiles/cppdb-static.dir/src/conn_manager.cpp.o
[ 56%] Building CXX object
CMakeFiles/cppdb-static.dir/src/shared_object.cpp.o
[ 60%] Building CXX object CMakeFiles/cppdb-static.dir/src/pool.cpp.o
[ 64%] Building CXX object CMakeFiles/cppdb-static.dir/src/backend.cpp.o
[ 68%] Building CXX object CMakeFiles/cppdb-static.dir/src/frontend.cpp.o
[ 72%] Building CXX object
CMakeFiles/cppdb-static.dir/src/atomic_counter.cpp.o
Linking CXX static library libcppdb.a
[ 72%] Built target cppdb-static
Scanning dependencies of target cppdb_sqlite3
[ 76%] Building CXX object
CMakeFiles/cppdb_sqlite3.dir/drivers/sqlite3_backend.cpp.o
Linking CXX shared library libcppdb_sqlite3.so
[ 76%] Built target cppdb_sqlite3
Scanning dependencies of target cppdb_sqlite3-static
[ 80%] Building CXX object
CMakeFiles/cppdb_sqlite3-static.dir/drivers/sqlite3_backend.cpp.o
Linking CXX static library libcppdb_sqlite3.a
[ 80%] Built target cppdb_sqlite3-static
Scanning dependencies of target example
[ 84%] Building CXX object CMakeFiles/example.dir/examples/example1.cpp.o
Linking CXX executable example
/home/common/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: example: hidden symbol `__sync_add_and_fetch_4' in /home/common/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/libgcc.a(linux-atomic.o) is referenced
by
DSO
/home/common/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: final link failed: Nonrepresentable section
on
output
collect2: ld returned 1 exit status
make[2]: *** [example] Error 1
make[1]: *** [CMakeFiles/example.dir/all] Error 2
make: *** [all] Error 2
[Modusat@localhost cppdb-trunk]$
Quoting Artyom Beilis <art...@ya...>:
> You are cross compiling... Cross compiling with cmake is done using
> special toolchanin file. See what I had written before and google
> for "cmake cross compilation"
>
> You are doing it wrong.
>
> Artyom Beilis
> --------------
> CppCMS - C++ Web Framework: http://cppcms.com/
> CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/
>
>>
>> -------------------------
>> FROM: "la...@sa..." <la...@sa...>
>> TO: cpp...@li...
>> SENT: Thursday, July 11, 2013 4:22 PM
>> SUBJECT: Re: [Cppcms-users] CPPDB compile LIB
>>
>> Hi,
>> thanks for the answer ....
>> Now having a strange error for sqlite,
>>
>> CMAKE -DCMAKE_INSTALL_PREFIX=/USR
>> -DCMAKE_C_COMPILER=/HOME/COMMON/CODESOURCERY/SOURCERY_G++_LITE/BIN/ARM-NONE-LINUX-GNUEABI-GCC -DCMAKE_CXX_COMPILER=/HOME/COMMON/CODESOURCERY/SOURCERY_G++_LITE/BIN/ARM-NONE-LINUX-GNUEABI-G++
>> -DSQLITE3_PATH=/HOME/COMMON/TOOLS/SQLLITE/INSTALLATIONARM/INCLUDE
>>
>> -- The C compiler identification is GNU
>> -- The CXX compiler identification is GNU
>> -- Check for working C compiler:
>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
>> -- Check for working C compiler:
>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
>> -- works
>> -- Detecting C compiler ABI info
>> -- Detecting C compiler ABI info - done
>> -- Check for working CXX compiler:
>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
>> -- Check for working CXX compiler:
>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++
>> -- works
>> -- Detecting CXX compiler ABI info
>> -- Detecting CXX compiler ABI info - done
>> -- Performing Test CPPDB_HAS_GCC_SYNC
>> -- Performing Test CPPDB_HAS_GCC_SYNC - Success
>> -- Performing Test CPPDB_HAVE_GCC_BITS_EXCHANGE_AND_ADD
>> -- Performing Test CPPDB_HAVE_GCC_BITS_EXCHANGE_AND_ADD - Failed
>> -- Performing Test CPPDB_HAVE_GCC_EXT_EXCHANGE_AND_ADD
>> -- Performing Test CPPDB_HAVE_GCC_EXT_EXCHANGE_AND_ADD - Success
>> -- Performing Test CPPDB_HAVE_FREEBSD_ATOMIC
>> -- Performing Test CPPDB_HAVE_FREEBSD_ATOMIC - Failed
>> -- Performing Test CPPDB_HAVE_SOLARIS_ATOMIC
>> -- Performing Test CPPDB_HAVE_SOLARIS_ATOMIC - Failed
>> -- Performing Test CPPDB_HAVE_MAC_OS_X_ATOMIC
>> -- Performing Test CPPDB_HAVE_MAC_OS_X_ATOMIC - Failed
>> -- odbc library was not found, disabling odbc backend
>> -- libpq not found, disableing postgresql backend
>> -- mysqlclient not found, disableing mysql backend
>> -- Configuring done
>> -- Generating done
>> -- Build files have been written to: /home/Modusat/cppdb-trunk
>>
>> [MODUSAT@LOCALHOST CPPDB-TRUNK]$ MAKE
>>
>> Scanning dependencies of target cppdb
>> [ 4%] Building CXX object CMakeFiles/cppdb.dir/src/utils.cpp.o
>> [ 8%] Building CXX object CMakeFiles/cppdb.dir/src/mutex.cpp.o
>> [ 12%] Building CXX object
>> CMakeFiles/cppdb.dir/src/driver_manager.cpp.o
>> [ 16%] Building CXX object
>> CMakeFiles/cppdb.dir/src/conn_manager.cpp.o
>> [ 20%] Building CXX object
>> CMakeFiles/cppdb.dir/src/shared_object.cpp.o
>> [ 24%] Building CXX object CMakeFiles/cppdb.dir/src/pool.cpp.o
>> [ 28%] Building CXX object CMakeFiles/cppdb.dir/src/backend.cpp.o
>> [ 32%] Building CXX object
>> CMakeFiles/cppdb.dir/src/frontend.cpp.o
>> [ 36%] Building CXX object
>> CMakeFiles/cppdb.dir/src/atomic_counter.cpp.o
>> Linking CXX shared library libcppdb.so
>> [ 36%] Built target cppdb
>> Scanning dependencies of target cppdb-static
>> [ 40%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/utils.cpp.o
>> [ 44%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/mutex.cpp.o
>> [ 48%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/driver_manager.cpp.o
>> [ 52%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/conn_manager.cpp.o
>> [ 56%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/shared_object.cpp.o
>> [ 60%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/pool.cpp.o
>> [ 64%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/backend.cpp.o
>> [ 68%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/frontend.cpp.o
>> [ 72%] Building CXX object
>> CMakeFiles/cppdb-static.dir/src/atomic_counter.cpp.o
>> Linking CXX static library libcppdb.a
>> [ 72%] Built target cppdb-static
>> Scanning dependencies of target cppdb_sqlite3
>> [ 76%] Building CXX object
>> CMakeFiles/cppdb_sqlite3.dir/drivers/sqlite3_backend.cpp.o
>> Linking CXX shared library libcppdb_sqlite3.so
>>
>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find
>> -lsqlite3
>> collect2: ld returned 1 exit status
>> make[2]: *** [libcppdb_sqlite3.so.0.3.1] Error 1
>> make[1]: *** [CMakeFiles/cppdb_sqlite3.dir/all] Error 2
>> make: *** [all] Error 2
>> [Modusat@localhost cppdb-trunk]$ make install
>> [ 36%] Built target cppdb
>> [ 72%] Built target cppdb-static
>> Linking CXX shared library libcppdb_sqlite3.so
>>
>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find
>> -lsqlite3
>> collect2: ld returned 1 exit status
>> make[2]: *** [libcppdb_sqlite3.so.0.3.1] Error 1
>> make[1]: *** [CMakeFiles/cppdb_sqlite3.dir/all] Error 2
>> make: *** [all] Error 2
>>
>>
>>
>>
>>
>>
>> Quoting Marcel Hellwig <ke...@co...>:
>>> On 11.07.2013 13:31, Marcel Hellwig wrote:
>>>> On 11.07.2013 13:29, la...@sa... wrote:> Hi, did this way:
>>>> but gives an error cmake -DCMAKE_INSTALL_PREFIX=/usr
>>>> -DCMAKE_C_COMPILER =
>>>> /home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc -DCMAKE_CXX_COMPILER = /home/common/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-g++ Parse error in command line argument: -DCMAKE_C_COMPILER Should be: VAR:type=value CMake Error: No cmake scrpt provided. CMake Error: Problem processing arguments.
>>>> Aborting.
>>>> get ride of whitespaces! D_CMAKE_C_COMPILER=YOURPATH
>>> sorry, of course without the first underscore, as Artyom said
>>>>
>>>>
>>>> ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today!
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
>>>>
>>>> _______________________________________________ Cppcms-users
>>>> mailing list
>>>> Cpp...@li...://lists.sourceforge.net/lists/listinfo/cppcms-users
>>>
>>>
>>
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> See everything from the browser to the database with AppDynamics
>> Get end-to-end visibility with application monitoring from
>> AppDynamics
>> Isolate bottlenecks and diagnose root cause in seconds.
>> Start your free trial of AppDynamics Pro today!
>> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Cppcms-users mailing list
>> Cpp...@li...
>> https://lists.sourceforge.net/lists/listinfo/cppcms-users
>>
>>
>>
>>
>>
>
>
>
|