Skip to content

C++ embedding build fails in ubuntu 24.04 #723

@JSUYA

Description

@JSUYA

I'm setting up a new linux desktop environment and I'm trying to setup flutter-tizen and I'm finding that the build of c++ embedding is failing.
I think the Tizen SDK depends on libtinfo5. Ubuntu 24.04 only ships with libtinfo6.

I installed libtinfo5 with the help of this page, but it looks like the SDK part needs to look into this issue.
https://askubuntu.com/questions/1531760/how-to-install-libtinfo5-on-ubuntu24-04

Error log

/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/smart-build-interface/../llvm-10/bin/clang: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

$ flutter-tizen run
Resolving dependencies... 
Downloading packages... 
  characters 1.4.0 (1.4.1 available)
  matcher 0.12.17 (0.12.18 available)
  material_color_utilities 0.11.1 (0.13.0 available)
  test_api 0.7.7 (0.7.8 available)
Got dependencies!
4 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Connected devices:
Linux (desktop)              • linux          • linux-x64      • Ubuntu 24.04.3 LTS 6.14.0-36-generic
Chrome (web)                 • chrome         • web-javascript • Google Chrome 143.0.7499.40
Tizen T-9.0-x86_64 (common)  • emulator-26111 • tizen-x64      • Tizen 9.0 (emulator)
Tizen T-10.0-x86_64 (common) • emulator-26101 • tizen-x64      • Tizen 10.0 (emulator)
[1]: Linux (linux)
[2]: Chrome (chrome)
[3]: Tizen T-9.0-x86_64 (emulator-26111)
[4]: Tizen T-10.0-x86_64 (emulator-26101)
Please choose one (or "q" to quit): 3
Resolving dependencies... 
Downloading packages... 
  characters 1.4.0 (1.4.1 available)
  matcher 0.12.17 (0.12.18 available)
  material_color_utilities 0.11.1 (0.13.0 available)
  test_api 0.7.7 (0.7.8 available)
Got dependencies!
4 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Launching tizen/flutter/generated_main.dart on Tizen T-9.0-x86_64 in debug mode...
target: tizen_cpp_embedding
exception:Error: Failed to build C++ embedding:
[PLATFORM] Tizen-9.0
[ARCHITECTURE] x86_64
[COMPILER] LLVM-10.0
[CONFIGURATION] Debug
[SBI] prdefine options = -DCOMMON_PROFILE
[SBI] command : /bin/sh -c /usr/bin/make -f "/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/ide/resources/native/Build/makefile" -r 
/usr/bin/make -f /home/junsu/.tizen-extension-platform/server/sdktools/data/tools/ide/resources/native/Build/makefile.mk
make[1]: Entering directory '/home/junsu/dev/os/f-project/flutter-tizen/embedding/cpp'
preparing to build ../../flutter/bin/cache/dart-sdk/include/dart_api_dl.c
preparing to build flutter_app.cc
preparing to build flutter_engine.cc
preparing to build flutter_engine_arguments.cc
preparing to build flutter_service_app.cc
preparing to build ../../flutter/bin/cache/artifacts/engine/tizen-common/cpp_client_wrapper/core_implementations.cc
preparing to build ../../flutter/bin/cache/artifacts/engine/tizen-common/cpp_client_wrapper/plugin_registrar.cc
preparing to build ../../flutter/bin/cache/artifacts/engine/tizen-common/cpp_client_wrapper/standard_codec.cc
/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/ide/resources/native/Build/makefile.mk:164: warning: overriding recipe for target 'Debug'
/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/ide/resources/native/Build/makefile.mk:161: warning: ignoring old recipe for target 'Debug'
  Building file: ../../flutter/bin/cache/dart-sdk/include/dart_api_dl.c
  Output Path ./Debug
  Invoking: C Compiler
"/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/smart-build-interface/../llvm-10/bin/clang" -c "../../flutter/bin/cache/dart-sdk/include/dart_api_dl.c" -o
"Debug/../../flutter/bin/cache/dart-sdk/include/dart_api_dl.o" -DTIZEN_DEPRECATION -DDEPRECATION_WARNING -DCOMMON_PROFILE -Iinclude -I../../flutter/bin/cache/artifacts/engine/tizen-common/cpp_client_wrapper/include
-I../../flutter/bin/cache/artifacts/engine/tizen-common/public -I../../flutter/bin/cache/dart-sdk/include  -I"pch" -g3 -D_DEBUG -O0 -Wall -c -fmessage-length=0 -target x86_64-tizen-linux-gnu -gcc-toolchain
"/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/smart-build-interface/../x86_64-linux-gnu-gcc-9.2/" -ccc-gcc-name x86_64-linux-gnu-g++ -march=nehalem -msse4.2 -mfpmath=sse -Wno-gnu -fstack-protector-strong
-Wno-unused-command-line-argument -fdebug-default-version=3  -fPIE
--sysroot="/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/smart-build-interface/../../platforms/tizen-9.0/tizen/rootstraps/tizen-9.0-emulator64.core" -Werror-implicit-function-declaration  -fPIC
-Wp,@./Debug/objs/platform_incs_file.inc
/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/smart-build-interface/../llvm-10/bin/clang: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
make[1]: *** [/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/ide/resources/native/Build/makefile.mk:100: Debug/../../flutter/bin/cache/dart-sdk/include/dart_api_dl.o] Error 127
make[1]: Leaving directory '/home/junsu/dev/os/f-project/flutter-tizen/embedding/cpp'
make: *** [/home/junsu/.tizen-extension-platform/server/sdktools/data/tools/ide/resources/native/Build/makefile:27: app_build] Error 2
Total time: 00:00:00.184
#0      throwToolExit (package:flutter_tools/src/base/common.dart:34:3)
#1      NativeEmbedding.build (package:flutter_tizen/build_targets/embedding.dart:117:7)
<asynchronous suspension>
#2      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:873:9)
<asynchronous suspension>
#3      Future.wait.<anonymous closure> (dart:async/future.dart:546:21)
<asynchronous suspension>
#4      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:811:32)
<asynchronous suspension>
#5      Future.wait.<anonymous closure> (dart:async/future.dart:546:21)
<asynchronous suspension>
#6      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:811:32)
<asynchronous suspension>
#7      Future.wait.<anonymous closure> (dart:async/future.dart:546:21)
<asynchronous suspension>
#8      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:811:32)
<asynchronous suspension>
#9      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:631:16)
<asynchronous suspension>
#10     TizenBuilder.buildTpk (package:flutter_tizen/tizen_builder.dart:100:34)
<asynchronous suspension>
#11     TizenDevice.startApp (package:flutter_tizen/tizen_device.dart:342:7)
<asynchronous suspension>
#12     FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:523:33)
<asynchronous suspension>
#13     HotRunner.run.<anonymous closure> (package:flutter_tools/src/run_hot.dart:423:59)
<asynchronous suspension>
#14     Future.wait.<anonymous closure> (dart:async/future.dart:546:21)
<asynchronous suspension>
#15     HotRunner.run (package:flutter_tools/src/run_hot.dart:459:34)
<asynchronous suspension>
#16     RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:891:27)
<asynchronous suspension>
#17     FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1559:27)
<asynchronous suspension>
#18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#19     CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
#20     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:487:9)
<asynchronous suspension>
#21     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#22     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:422:5)
<asynchronous suspension>
#23     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:104:11)
<asynchronous suspension>
#24     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#25     main (package:flutter_tizen/executable.dart:90:3)
<asynchronous suspension>


Building a Tizen application in debug mode...                    1,400ms
Error: The build failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    keepKeeps the thread from being closed by the bot

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions