leosac / access-control

Leosac Access Control - Open Source Physical Access Control System
https://leosac.com
GNU Affero General Public License v3.0
240 stars 40 forks source link

Raspberry pi 4 build failedv #145

Closed mayorquin closed 1 year ago

mayorquin commented 1 year ago

Hello,

I'm trying to build leosac in raspberry pi 4, but it failed at 67%...

[ 67%] Linking CXX executable ../leosac /usr/bin/ld: ../libleosac_lib.so: undefined reference to odb::pgsql::database::database(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, odb::details::transfer_ptr<odb::pgsql::connection_factory>)' /usr/bin/ld: ../libleosac_db.so: undefined reference toodb::pgsql::select_statement::select_statement(odb::pgsql::connection&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, unsigned int const, unsigned int, odb::pgsql::native_binding&, odb::pgsql::binding&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference to odb::schema_catalog::create_schema(odb::database&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' /usr/bin/ld: ../libleosac_db.so: undefined reference toodb::sqlite::query_base::clause[abi:cxx11]() const' /usr/bin/ld: ../libleosac_lib.so: undefined reference to odb::query_base::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference toodb::schema_catalog::migrate(odb::database&, unsigned long long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference to `odb::query_base::operator+=(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference to odb::sqlite::query_base::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference toodb::pgsql::query_base::append(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../libleosac_db.so: undefined reference to odb::sqlite::default_value_traits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (odb::sqlite::database_type_id)2>::set_image(odb::details::basic_buffer<char>&, unsigned int&, bool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference toodb::sqlite::database::database(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, int, bool, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, odb::details::transfer_ptr)' /usr/bin/ld: ../libleosac_db.so: undefined reference to odb::sqlite::delete_statement::delete_statement(odb::sqlite::connection&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, odb::sqlite::binding&)' /usr/bin/ld: ../libleosac_db.so: undefined reference toodb::pgsql::query_base::clause[abi:cxx11]() const' /usr/bin/ld: ../libleosac_lib.so: undefined reference to `odb::database::schema_version_migration(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) const' /usr/bin/ld: ../libleosac_db.so: undefined reference to `odb::pgsql::delete_statement::delete_statement(odb::pgsql::connection&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, unsigned int const, unsigned int, odb::pgsql::native_binding&)' /usr/bin/ld: ../libleosac_lib.so: undefined reference to odb::schema_catalog::current_version(odb::database_id, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: ../libleosac_db.so: undefined reference toodb::pgsql::default_value_traits<std::cxx11::basic_string<char, std::char_traits, std::allocator >, (odb::pgsql::database_type_id)10>::set_image(odb::details::basic_buffer&, unsigned int&, bool&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../libleosac_db.so: undefined reference to `odb::sqlite::select_statement::select_statement(odb::sqlite::connection&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, odb::sqlite::binding&, odb::sqlite::binding&)' collect2: error: ld returned 1 exit status make[2]: [src/CMakeFiles/leosac.dir/build.make:116: leosac] Error 1 make[1]: [CMakeFiles/Makefile2:731: src/CMakeFiles/leosac.dir/all] Error 2 make: *** [Makefile:171: all] Error 2

mayorquin commented 1 year ago

Never mind, I was using a 32bit version of Raspberry OS... I changed to 64bit and all is working fine now