問題タブ [gnome-builder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Meson find_program がプログラムを見つけられない
gnome-builder と flatpak を使用して Vala プログラムを構築しています。mySQL データベースに接続したくありません。mysql_config
そのため、適切なコンパイラ フラグを取得するために実行する必要があります。
だから私mysql_config = find_program('mysql_config')
は meson.build ファイルに追加しました。
コンパイルしようとすると、meson.build:7:0: ERROR: Program(s) ['mysql_config'] not found or not executable
.
whereis mysql_config
コマンドラインで実行すると、期待される結果が得られmysql_config: /usr/bin/mysql_config
ます。またmysql_config --cflags
、期待される結果でコマンドラインから実行することもできます-I/usr/include/mysql -I/usr/include/mysql
。
そういうわけで、flatpak-builder でビルドしていることが問題だと思います。
私の ./meson.build:
私の ./src/meson.build
ビルド プロセスの完全な出力:
Github.comで完全なコードを見つけることができます。
vala - Flatpak バンドル libmysqlclient
flatpak で Vala プログラムを構築しようとしています。mysql サーバーに接続する必要があるためlibmysqlclient
、flatpak にバンドルする必要があります。
mysql_config
それが私が meson.build ファイルに追加した理由です。
問題は、flatpak ランタイムで mysql_config を使用できないことです。そのため、フラットパックにバンドルする必要があります。
ただし、Flatpak のドキュメントはあまり役に立ちませんでした。
モジュール
モジュール リストは、ビルド プロセスの一部としてビルドされる各モジュールを指定します。これらのモジュールの 1 つはアプリケーション自体であり、他のモジュールは Flatpak の一部としてバンドルされている依存関係とライブラリです。単純なアプリケーションは 1 つまたは 2 つのモジュールしか指定しないため、モジュール セクションが短くなる場合がありますが、一部のアプリケーションでは多数のモジュールをバンドルできるため、モジュール セクションが長くなります。
GNOME ディクショナリのモジュール セクションは短く、アプリケーション自体が含まれているだけで、次のようになっています。
ご覧のとおり、リストされた各モジュールには名前 (自由に割り当てることができます) とソースのリストがあります。各ソースにはタイプがあり、使用可能なタイプは次のとおりです。
ソースの種類ごとに異なるプロパティを使用できます。これは、Flatpak Builder コマンド リファレンスに一覧表示されています。
libmysqlclient
flatpakに追加する方法と、flatpakmysql_config
に正しいコンパイラ フラグを設定する方法を教えてください。
これは私のマニフェストです (gnome-builder のデフォルト):
gtk3 - bwrap: execvp アプリケーション: そのようなファイルやディレクトリはありません (GNOME Builder Flatpak)
GNOME Builder 3.32.4 (Flatpak'ed) から GJS GNOME サンプル アプリケーションを実行しようとすると、次のエラーが表示されます。
プロジェクトの「クリーン」と「リビルド」を試みましたが、助けがありませんでした。
これは、サンプル GJS GNOME アプリケーションでのみ発生します。C GNOME アプリケーションは問題なく動作するようです。