nmeum / android-tools

Unoffical CMake-based build system for android command line utilities
Apache License 2.0
176 stars 51 forks source link

Not able to compile against protobuf 26.0 #138

Closed gbschenkel closed 5 months ago

gbschenkel commented 5 months ago

I just upgrade protobuf to 26.0 and was recompiling android-tools 34.0.4 and it failed.

[283/897] Building CXX object vendor/CMakeFiles/libjsonpbparse.dir/extras/libjsonpb/parse/jsonpb.cpp.o
/tmp/SBo/android-tools-34.0.4/vendor/extras/libjsonpb/parse/jsonpb.cpp: In function ‘android::jsonpb::ErrorOr<std::__cxx11::basic_string<char> > android::jsonpb::MessageToJsonString(const google::protobuf::Message&)’:
/tmp/SBo/android-tools-34.0.4/vendor/extras/libjsonpb/parse/jsonpb.cpp:43:39: warning: ‘using google::protobuf::util::JsonOptions = using google::protobuf::util::JsonPrintOptions = struct google::protobuf::json::PrintOptions’ is deprecated: use JsonPrintOptions instead [-Wdeprecated-declarations]
   43 |   google::protobuf::util::JsonOptions options;
      |                                       ^~~~~~~
In file included from /tmp/SBo/android-tools-34.0.4/vendor/extras/libjsonpb/parse/jsonpb.cpp:22:
/usr/include/google/protobuf/util/json_util.h:22:7: note: declared here
   22 | using JsonOptions ABSL_DEPRECATED("use JsonPrintOptions instead") =
      |       ^~~~~~~~~~~
ninja: build stopped: subcommand failed.
Failures:
  android-tools: android-tools.SlackBuild return non-zero

I am using an up-to-dated Slackware64 15.0-current.

Biswa96 commented 5 months ago

It's a warning, not an error.

gbschenkel commented 5 months ago

Sorry, the error was few lines upper

[252/897] Running cpp protocol buffer compiler on adb/proto/app_processes.proto
FAILED: vendor/app_processes.pb.h vendor/app_processes.pb.cc /tmp/SBo/android-tools-34.0.4/build/vendor/app_processes.pb.h /tmp/SBo/android-tools-34.0.4/build/vendor/app_processes.pb.cc 
cd /tmp/SBo/android-tools-34.0.4/build/vendor && /usr/bin/protoc-26.0.0 --cpp_out :/tmp/SBo/android-tools-34.0.4/build/vendor -I /tmp/SBo/android-tools-34.0.4/vendor/adb/proto /tmp/SBo/android-tools-34.0.4/vendor/adb/proto/app_processes.proto
/usr/bin/protoc-26.0.0: error while loading shared libraries: libabsl_die_if_null.so.2401.0.0: cannot open shared object file: No such file or directory
[253/897] Running cpp protocol buffer compiler on adb/proto/adb_known_hosts.proto
FAILED: vendor/adb_known_hosts.pb.h vendor/adb_known_hosts.pb.cc /tmp/SBo/android-tools-34.0.4/build/vendor/adb_known_hosts.pb.h /tmp/SBo/android-tools-34.0.4/build/vendor/adb_known_hosts.pb.cc 
cd /tmp/SBo/android-tools-34.0.4/build/vendor && /usr/bin/protoc-26.0.0 --cpp_out :/tmp/SBo/android-tools-34.0.4/build/vendor -I /tmp/SBo/android-tools-34.0.4/vendor/adb/proto /tmp/SBo/android-tools-34.0.4/vendor/adb/proto/adb_known_hosts.proto
/usr/bin/protoc-26.0.0: error while loading shared libraries: libabsl_die_if_null.so.2401.0.0: cannot open shared object file: No such file or directory
[254/897] Building C object vendor/CMakeFiles/e2fsdroid.dir/e2fsprogs/contrib/android/e2fsdroid.c.o
[255/897] Building C object vendor/CMakeFiles/e2fsdroid.dir/e2fsprogs/contrib/android/block_range.c.o
[256/897] Building C object vendor/CMakeFiles/e2fsdroid.dir/e2fsprogs/contrib/android/base_fs.c.o
[257/897] Building C object vendor/CMakeFiles/e2fsdroid.dir/e2fsprogs/contrib/android/block_list.c.o
[258/897] Running cpp protocol buffer compiler on adb/proto/key_type.proto
FAILED: vendor/key_type.pb.h vendor/key_type.pb.cc /tmp/SBo/android-tools-34.0.4/build/vendor/key_type.pb.h /tmp/SBo/android-tools-34.0.4/build/vendor/key_type.pb.cc 
cd /tmp/SBo/android-tools-34.0.4/build/vendor && /usr/bin/protoc-26.0.0 --cpp_out :/tmp/SBo/android-tools-34.0.4/build/vendor -I /tmp/SBo/android-tools-34.0.4/vendor/adb/proto /tmp/SBo/android-tools-34.0.4/vendor/adb/proto/key_type.proto
/usr/bin/protoc-26.0.0: error while loading shared libraries: libabsl_die_if_null.so.2401.0.0: cannot open shared object file: No such file or directory
[259/897] Running cpp protocol buffer compiler on adb/proto/pairing.proto
FAILED: vendor/pairing.pb.h vendor/pairing.pb.cc /tmp/SBo/android-tools-34.0.4/build/vendor/pairing.pb.h /tmp/SBo/android-tools-34.0.4/build/vendor/pairing.pb.cc 
cd /tmp/SBo/android-tools-34.0.4/build/vendor && /usr/bin/protoc-26.0.0 --cpp_out :/tmp/SBo/android-tools-34.0.4/build/vendor -I /tmp/SBo/android-tools-34.0.4/vendor/adb/proto /tmp/SBo/android-tools-34.0.4/vendor/adb/proto/pairing.proto
/usr/bin/protoc-26.0.0: error while loading shared libraries: libabsl_die_if_null.so.2401.0.0: cannot open shared object file: No such file or directory
gbschenkel commented 5 months ago

Oh, nevermind, just found the abseil-cpp was added in the Slackware and I need upgrade to it, was using a SlackBuild package, and since was a external package it didn't got auto upgraded.