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インデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

Dockerコンテナを終了した後も実行を継続する方法

現象:イメージを実行します (例: ubuntu14.04)。 docker run -it --r...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...

15行のCSSコードがAppleデバイスをクラッシュさせる可能性があり、最新のiOS 12も例外ではない

たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...

MySQL のバイナリおよび varbinary データ型の詳細な説明

序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...

MySQL ストレステストツールの使い方

1. MySQL 独自のストレステストツール - Mysqlslap mysqlslap は、mys...

MySQL データ ウェアハウスを保護するための 5 つのヒント

さまざまなソースからデータを集約することで、中央倉庫を作成できます。データ ウェアハウスは、ビジネス...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

Dockerコンテナとローカルマシン間でファイルを転送する方法

ホストとコンテナ間でファイルを転送するには、コンテナの完全な ID が必要です。取得方法は以下の通り...

MySQL における Datetime と Timestamp の使用の概要

目次1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか? 2. TIMESTAMP...

HTML 基本要約推奨事項 (テキスト形式)

HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...

Dockerを使用してMySQL 8.0をデプロイする方法の例

1. 公式サイトを参照してdockerをインストールする2. MySQLイメージをプルします(デフォ...

Docker Consul コンテナ サービスの更新と見つかった問題の概要

目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...