Linux で LVGL エミュレータをコンパイルする際のエラーの解決方法

Linux で LVGL エミュレータをコンパイルする際のエラーの解決方法

1. エラー現象

仮想マシンでLVGLエミュレータを使用していますが、エミュレータのソースコードをコンパイルするときにエラーが発生します

cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
プロジェクトファイルのビルド: lvgl/examples/widgets/chart/lv_example_chart_6.c
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/list/lv_example_list_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/list/lv_example_list_1.o] エラー 1
make: *** 未完了のタスクを待機しています....
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/spinner/lv_example_spinner_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/spinner/lv_example_spinner_1.o] エラー 1
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/led/lv_example_led_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/led/lv_example_led_1.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_3.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_3.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_2.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_2.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_1.o] エラー 1
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/chart/lv_example_chart_6.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/chart/lv_example_chart_6.o] エラー 1
コンパイルを続行できません

2. エラー分析

プロンプトに従ってエラーを分析します。cc: エラーはエラーをプロンプトします。Makefile を開いて、それが gcc コンパイラに属していることを確認します。

20220104214639

認識されないコマンドライン オプション '-Wshift-negative-value' は、コマンドを認識できないことを示すプロンプトを表示するため、分析は GCC のバージョンによるものである必要があります。おそらく、私のバージョンではこのコマンドがサポートされていません。解決策としては、バージョンを変更するか、このコマンドを削除して、正常に実行できるかどうかを確認します。

3. エラー解決

ここではコマンドを削除してコンパイルしてみます。まずgrepを使ってファイルのどの行にコマンドがあるかを調べます。

 grep -n "\-Wshift\-negative\-value" メイクファイル

20220104215405

ファイルを編集し、対応する指示を削除します

vim メイクファイル

20220104215518

プログラムを保存してコンパイルする

20220104215531

コンパイルは成功し、デモは正常に実行できます。

20220104215607

Linux で LVGL エミュレータをコンパイルする際のエラー問題を解決する方法については、これで終わりです。Linux LVGL エミュレータ エラーに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 独立したAndroidエミュレータを作成する方法
  • Androidエミュレータを素早く作成する方法
  • LVGL PCエミュレータの詳細なインストール手順

<<:  webkit-box-reflect を巧みに使用してさまざまな動的効果を実現する (要約)

>>:  モバイルページで縦画面を強制する方法

推薦する

MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル (Linux)

この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを...

Jenkins を通じて None のイメージを定期的にクリーンアップする方法

序文継続的なコード配信のプロセスで、Jenkins を利用して Docker イメージを作成すると、...

Docker Machineの詳細な説明

Docker と Docker Machine の違いDocker はクライアント サーバー アーキ...

SCSS スタイルのコードを 50% 削減する 14 の実践的な経験

序文Sass は CSS3 言語の拡張機能です。Sass を使用すると、より良いスタイルシートをより...

Linux システムでのユーザー管理の概要

目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...

JavaScript でピンボール ゲームの Web バージョンを実装する

参考までに、JavaScriptのオブジェクトとメソッドを使用して実装されたWebピンボールゲームを...

単一選択折りたたみメニュー機能を実現するCSS

前回の「最もシンプルなスイッチを実現するCSS」のように、HTML5とCSS3でほとんどの機能をすで...

Linux インストール Apache サーバー構成プロセス

袋を用意するインストールApacheがすでにインストールされているかどうかを確認するrpm -qa ...

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

MySQL でプロファイルを使用する方法のチュートリアル

プロフィールとは何ですか?特定の SQL のパフォーマンスを分析したい場合に使用できます。プロファイ...

Linux での SSH パスワードフリーログイン設定の詳細な説明

Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...

JavaScript はクラス宝くじアプレットを実装します

この記事では、クラス抽選アプレットを実装するためのJavaScriptの具体的なコードを参考までに紹...

mysql5.7.21 の異常起動を修正する方法

同僚から、停電のため MySQL インスタンスを起動できないという報告がありました。 innodb_...

Linux でリモートから MySQL を自動的にバックアップする方法

序文:基本的に、自社で使用する場合でも、顧客向けにサーバーを展開する場合でも、MySQL のバックア...

MySQL でインデックスとして B+Tree を使用する利点は何ですか?

目次データベースにインデックスが必要なのはなぜですか?インデックスが B+Tree データ構造を使用...