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 5.7.17 圧縮パッケージのインストール不要の構成プロセス図

MySQL データベース管理ソフトウェアには、エンタープライズ エディションとコミュニティ エディシ...

有名なウェブサイトのロゴに使われている25種類のフォントのコレクション

この記事では、25 の有名な Web サイト (Google、Yahoo、Twitter、Digg ...

JDBC を使用して MySQL を操作するための簡単な分析では、Class.forName("com.mysql.jdbc.Driver") を追加する必要があります。

導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...

Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体

1. Expressライブラリとジェネレータをインストールするcmdを開いて、次のコマンドを入力しま...

ミニプログラム開発ツールのソースコードからの基本実装の分析

目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...

CSS ボックスを中央揃えするためのよく使われるいくつかの方法 (要約)

最初のもの: CSSの位置プロパティの使用 <スタイル タイプ="text/css&...

Vue はインターフェースのスライド効果を実装します

この記事では、インターフェースのスライド効果を実現するためのVueの具体的なコードを例として紹介しま...

Virtualbox に Centos7 仮想マシンをインストールする詳細なグラフィック チュートリアル

1. Centos7をダウンロードするダウンロードアドレス: https://mirrors.tun...

CSS アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

CSSスクロールバーのスタイルをカスタマイズする方法の詳細な説明

この記事では、CSS スクロールバー セレクターを紹介し、Webkit ブラウザーと IE ブラウザ...

Linuxでawkを使用する方法の詳細な説明

awk を学ぶ前に、sed、grep、tr、cut などのコマンドを学んでおく必要があります。これら...

MySQL 8.0 でのチェック制約の実装

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...

HTML 画像 img にハイパーリンクを追加した後の醜い青い境界線の問題を解決する

HTML画像にハイパーリンクを追加すると醜い青い枠線が表示される次のように:解決: CSS スタイル...

スペース均等互換性の問題を解決する2つの方法についての簡単な説明

flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...