Skip to content
This repository was archived by the owner on Dec 3, 2025. It is now read-only.
This repository was archived by the owner on Dec 3, 2025. It is now read-only.

[linux] GN flutter_embedder.h not found #156

@CallumIddon

Description

@CallumIddon

Using the GN buildchain results in flutter_embedder.h not being found on a fresh clone of the respository. The fetch_flutter_engine action still runs (18) and flutter_embedder.h is copied into out/include (20) but the compiler still cannot find it. This can be solved by running make in library/linux or running tools/update_flutter_engine manually and moving flutter_embedder.h into library/linux/include and running ninja again.

ninja: Entering directory `out'
[1/52] cp -af ../library/linux/include/flutter_desktop_embedding/embedder.h include/flutter_desktop_embedding/embedder.h
[2/52] cp -af ../library/linux/include/flutter_desktop_embedding/binary_messenger.h include/flutter_desktop_embedding/binary_messenger.h
[3/52] cp -af ../library/linux/include/flutter_desktop_embedding/json_method_call.h include/flutter_desktop_embedding/json_method_call.h
[4/52] cp -af ../library/linux/include/flutter_desktop_embedding/plugin.h include/flutter_desktop_embedding/plugin.h
[5/52] cp -af ../library/linux/include/flutter_desktop_embedding/json_method_codec.h include/flutter_desktop_embedding/json_method_codec.h
[6/52] cp -af ../library/linux/include/flutter_desktop_embedding/method_call.h include/flutter_desktop_embedding/method_call.h
[7/52] cp -af ../library/linux/include/flutter_desktop_embedding/json_plugin.h include/flutter_desktop_embedding/json_plugin.h
[8/52] cp -af ../library/linux/include/flutter_desktop_embedding/method_channel.h include/flutter_desktop_embedding/method_channel.h
[9/52] cp -af ../library/linux/include/flutter_desktop_embedding/method_codec.h include/flutter_desktop_embedding/method_codec.h
[10/52] cp -af ../library/linux/include/flutter_desktop_embedding/method_result.h include/flutter_desktop_embedding/method_result.h
[11/52] cp -af ../plugins/file_chooser/linux/include/file_chooser/file_chooser_plugin.h include/file_chooser/file_chooser_plugin.h
[12/52] cp -af ../plugins/color_panel/linux/include/color_panel/color_panel_plugin.h include/color_panel/color_panel_plugin.h
[13/52] touch obj/library/_publish_flutter_embedder_headers.stamp
[14/52] touch obj/plugins/file_chooser/_publish_file_chooser_headers.stamp
[15/52] cp -af ../plugins/menubar/linux/include/menubar/menubar_plugin.h include/menubar/menubar_plugin.h
[16/52] touch obj/plugins/color_panel/_publish_color_panel_headers.stamp
[17/52] touch obj/plugins/menubar/_publish_menubar_headers.stamp
[18/52] /home/callum/dev/flutter/bin/cache/dart-sdk/bin/dart ../tools/dart_tools/bin/update_flutter_engine.dart --flutter_root=/home/callum/dev/flutter gen/flutter_engine
Downloaded libflutter_engine.so version 84e3b137a16d3c673e89b340fbd2b097a4b5a3ba.
[19/52] touch obj/library/fetch_flutter_engine.stamp
[20/52] cp -af gen/flutter_engine/flutter_embedder.h include/flutter_embedder.h
[21/52] touch obj/library/linux/_publish_engine_headers.stamp
[22/52] cp -af gen/flutter_engine/libflutter_engine.so libflutter_engine.so
[23/52] touch obj/library/linux/publish_flutter_engine.stamp
[24/52] touch obj/library/flutter_embedder.inputdeps.stamp
[25/52] touch obj/plugins/file_chooser/file_chooser.inputdeps.stamp
[26/52] touch obj/plugins/color_panel/color_panel.inputdeps.stamp
[27/52] touch obj/plugins/menubar/menubar.inputdeps.stamp
[28/52] g++ -MMD -MF obj/plugins/file_chooser/common/libflutter_embedder_file_chooser.channel_constants.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16-isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../plugins/file_chooser/common/channel_constants.cc -o obj/plugins/file_chooser/common/libflutter_embedder_file_chooser.channel_constants.o
[29/52] g++ -MMD -MF obj/plugins/color_panel/common/libflutter_embedder_color_panel.channel_constants.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../plugins/color_panel/common/channel_constants.cc -o obj/plugins/color_panel/common/libflutter_embedder_color_panel.channel_constants.o
[30/52] g++ -MMD -MF obj/library/linux/src/internal/libflutter_embedder.plugin_handler.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/internal/plugin_handler.cc -o obj/library/linux/src/internal/libflutter_embedder.plugin_handler.o
FAILED: obj/library/linux/src/internal/libflutter_embedder.plugin_handler.o
g++ -MMD -MF obj/library/linux/src/internal/libflutter_embedder.plugin_handler.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0-isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/internal/plugin_handler.cc -o obj/library/linux/src/internal/libflutter_embedder.plugin_handler.o
In file included from ../library/linux/src/internal/plugin_handler.cc:14:0:
../library/linux/src/internal/plugin_handler.h:21:10: fatal error: flutter_embedder.h: No such file or directory
 #include <flutter_embedder.h>
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
[31/52] g++ -MMD -MF obj/library/linux/src/libflutter_embedder.embedder.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0-isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/embedder.cc -o obj/library/linux/src/libflutter_embedder.embedder.o
FAILED: obj/library/linux/src/libflutter_embedder.embedder.o
g++ -MMD -MF obj/library/linux/src/libflutter_embedder.embedder.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/embedder.cc -o obj/library/linux/src/libflutter_embedder.embedder.o
../library/linux/src/embedder.cc:27:10: fatal error: flutter_embedder.h: No such file or directory
 #include <flutter_embedder.h>
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
[32/52] g++ -MMD -MF obj/library/linux/src/internal/libflutter_embedder.engine_method_result.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/internal/engine_method_result.cc -o obj/library/linux/src/internal/libflutter_embedder.engine_method_result.o
[33/52] g++ -MMD -MF obj/library/linux/src/internal/libflutter_embedder.text_input_model.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/internal/text_input_model.cc-o obj/library/linux/src/internal/libflutter_embedder.text_input_model.o
[34/52] g++ -MMD -MF obj/library/linux/src/internal/libflutter_embedder.json_message_codec.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/internal/json_message_codec.cc -o obj/library/linux/src/internal/libflutter_embedder.json_message_codec.o
[35/52] g++ -MMD -MF obj/library/linux/src/internal/libflutter_embedder.text_input_plugin.o.d  -I.. -I../library/linux/include -std=c++14 -Wall -Werror -pthread -shared -fPIC -isystem../../../../../usr/local/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/at-spi2-atk/2.0 -isystem../../../../../usr/include/at-spi-2.0 -isystem../../../../../usr/include/dbus-1.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem../../../../../usr/include/gtk-3.0 -isystem../../../../../usr/include/gio-unix-2.0/ -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/harfbuzz -isystem../../../../../usr/include/pango-1.0 -isystem../../../../../usr/include/atk-1.0 -isystem../../../../../usr/include/cairo -isystem../../../../../usr/include/pixman-1 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/freetype2 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/gdk-pixbuf-2.0 -isystem../../../../../usr/include/libpng16 -isystem../../../../../usr/include/glib-2.0 -isystem../../../../../usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem../../../../../usr/include/jsoncpp  -c ../library/linux/src/internal/text_input_plugin.cc -o obj/library/linux/src/internal/libflutter_embedder.text_input_plugin.o
ninja: build stopped: subcommand failed.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions