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