Parentheses expected, signal

Qt

問題 ビルド時に次のエラーが発生する。 コード connect(this, SIGNAL(trigger), this, SLOT(onTrigger)); エラー Object::connect: Parentheses expected, signal <クラス名>::<シグナル名> in ..\<ファイル名>:<行番号> 訳 Object::connect: 丸括弧が予期…

void value not ignored as it ought to be

問題 コンパイル時に次のエラーが発生する。 コード void(*p)() = hello(); エラー error: void value not ignored as it ought to be 訳 エラー: void 値が無視されていない 原因 関数名の後に括弧を書いていたため。 解決方法 括弧を削除する。 void(*p)()…

meta-toolchain-qt5 のビルドが失敗する

問題 meta-toolchain-qt5 をビルドすると、次のエラーが発生する。 .../git/src/hardwareintegration/compositor/xcomposite-egl/xcompositeeglintegration.cpp: In member function 'virtual void XCompositeEglClientBufferIntegration::bindTextureToBuff…

qtbase のビルドが失敗する

問題 “qtbase” をビルドすると、次のエラーが発生する。 .../src/plugins/platforms/xcb/qxcbconnection.cpp: In constructor 'QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, const char*)': .../src/plugins/platforms/xcb/qxcbconnection.c…

ERROR: 0:9: 'out' : syntax error syntax error

OpenGL プログラム実行時に次のメッセージが表示される。 ERROR: 0:9: 'out' : syntax error syntax error コード out vec4 fragColor; ... fragColor = color; 原因 GLSL のバージョンが 1.3 未満のため。 ‘out’ 修飾子は存在せず、出力変数は固定されてい…

ERROR: 0:6: 'in' : syntax error syntax error

OpenGL プログラム実行時に次のメッセージが表示される。 ERROR: 0:6: 'in' : syntax error syntax error 原因 GLSL のバージョンが 1.3 未満のため。 解決方法 ‘in’ の代わりに ‘attribute’ を使う。

Shuriken で「名前(CN)が一致しません」と表示される

問題 メールチェック時に次のメッセージが表示される。 ・名前(CN)が一致しません。 原因 メールサーバーのドメインと、サーバー証明書が証明するドメインが合致しないため。 レンタルサーバーに独自ドメインでアクセスしているため。 解決方法 メールサーバ…

Multiple .bb files are due to be built which each provide jpeg

問題 レイヤーに meta-multimedia を追加して、vlc をビルドすると、次のエラーが表示される。 ERROR: Multiple .bb files are due to be built which each provide jpeg (poky/meta/recipes-core/jpeg/jpeg_8d.bb meta-openembedded/meta-oe/recipes-core/j…

.desktop ファイルを実行する方法

$ xdg-open program_name.desktop 参考文献 command line - Running a .desktop file in the terminal - Ask Ubuntu

グループのパーミッションをユーザーのパーミッションに揃える

$ chmod g=u *

キャッシュデバイスの取り外し

操作前の bcache0 の状態を確認する。 $ cat /sys/block/bcache0/bcache/state clean キャッシュデバイスをデタッチする。 $ sudo su - # echo b76ddf95-9367-47c2-8d8f-ce45ebefbe77 > /sys/block/bcache0/bcache/detach # exit 操作前の bcache0 の状態を…

キャッシュデバイスを確認する

/sys/fs/bcache/<uuid>/cache0 のリンク先を見て確認できる。 $ ls -l /sys/fs/bcache/*/cache0 /sys/fs/bcache/b76ddf95-9367-47c2-8d8f-ce45ebefbe77/cache0 -> .../sdb/sdb1/bcache</uuid>

vncviewer の geometry オプションが無視される

環境 Yocto 2.2.1 (morty) VNC Viewer Free Edition 4.1.1 for X 原因 ウィンドウマネージャーに Matchbox を使っているため。 解決方法 ウィンドウマネージャーを他のものに変更する。

フォームボタンからマクロを実行すると「ユーザ定義型は定義されていません。」と表示される

問題 フォームボタンからマクロを実行すると、次のエラーが表示される。 原因 Excel のバグと思われる。 解決方法 ボタンにマクロを登録し直す。

Error, TMPDIR has changed location. You need to either move it back to /path/to/tmp or rebuild

問題 コピーした Yocto ディレクトリーで bitbake を実行すると、次のエラーが発生する。 ERROR: OE-core's config sanity checker detected a potential misconfiguration. Either fix the cause of this error or at your own risk disable the checker (s…

INFO: rcu_preempt detected stalls on CPUs/tasks:

メッセージ INFO: rcu_preempt detected stalls on CPUs/tasks: 訳 情報: rcu_preempt が CPU/タスク の停止を検知した:

イメージファイルを圧縮させない

local.conf に次の行を書く。 IMAGE_FSTYPES = "sdcard" 参考文献 [meta-fsl-arm,V2] Add compression method to apply to SDCARD - Patchwork

root ユーザーのパスワードを変更する

local.conf に次の行を追加する。 INHERIT += "extrausers" EXTRA_USERS_PARAMS = "usermod -P mypassword root;" 参考文献 Change root parameters in recipe | NXP Community

WARNING: ... LICENSE value ... has an invalid format - license names must be separated by the following characters to indicate the license selection: ...

メッセージ WARNING: MyRecipe: LICENSE value “My License” has an invalid format - license names must be separated by the following characters to indicate the license selection: &|() 訳 警告: MyRecipe: LICENSE の値 “My License” は無効な形式 …

Yocto レイヤーの作り方

レイヤーディレクトリーに移動して、yocto-layer create コマンドを実行する。 $ cd <meta-*** のあるディレクトリー> $ yocto-layer create <meta- の後ろに付ける名前></meta-></meta-***>

/dev/root の実デバイスの調べ方

/proc/cmdline の root= の値を見る。 $ cat /proc/cmdline ... root=/dev/mmcblk2p2 ... 参考文献 proc - Find out what device /dev/root represents in Linux? - Unix & Linux Stack Exchange

make[1]: *** [s-attrtab] Killed

問題 “gcc-cross-initial-arm” レシピのコンパイルがエラーで失敗する。 環境 AmazonLinuxAMI-2016.09 Yocto 2.2.1 (Morty) メッセージ make[1]: *** [s-attrtab] Killed 原因 メモリ不足により、OOM Killer に kill された。 解決方法 スワップを作る。 SWA…

ERROR: OE-core's config sanity checker detected a potential misconfiguration.

メッセージ ERROR: OE-core's config sanity checker detected a potential misconfiguration. Either fix the cause of this error or at your own risk disable the checker (see sanity.conf). Following is the list of potential problems / advisories…

WARNING: Host distribution ... has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.

メッセージ WARNING: Host distribution “AmazonLinuxAMI-2016.09” has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution. 訳 警告: ホ…

error: Can't install nativesdk-qt4-tools-4.8.7-r0@x86_64_nativesdk: no package provides libQtDBus.so.4()(64bit)

問題 bitbake meta-toolchain-qt がエラーで失敗する。 メッセージ ERROR: meta-toolchain-qt-1.0-r7 do_populate_sdk: Unable to install packages. Command 'build/tmp/sysroots/x86_64-linux/usr/bin/smart --log-level=warning --data-dir=build/tmp/wor…

WARNING: ... do_package_qa: QA Issue: ... rdepends on ..., but it isn't a build dependency? [build-deps]

メッセージ WARNING: nativesdk-qt4-tools-4.8.7-r0 do_package_qa: QA Issue: nativesdk-qt4-tools rdepends on qt4-native, but it isn’t a build dependency? [build-deps] 訳 警告: nativesdk-qt4-tools-4.8.7-r0 do_package_qa: QA 問題: nativesdk-qt4…

WARNING: ... do_package_qa: QA Issue: ... contained in package ... requires ..., but no providers found in RDEPENDS_...? [file-rdeps]

メッセージ WARNING: nativesdk-qt4-tools-4.8.7-r0 do_package_qa: QA Issue: /opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/qdbusxml2cpp4 contained in package nativesdk-qt4-tools requires libQtXml.so.4()(64bit), but no providers found …

ld: cannot find -lQtXml -lQtGui -lQtNetwork

問題 nativesdk-qt4-tools のビルド中にエラーが発生する。 メッセージ ./build/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/5.3.0/ld: cannot find -lQtXml collect2: error: ld returned 1 exit status make: *…

fatal: Refusing to fetch into current branch ... of non-bare repository

メッセージ fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository 訳 致命的: 非ベアリポジトリーのカレントブランチ refs/heads/master へのフェッチを拒否されている

WARNING: ... do_fetch: Failed to fetch URL ..., attempting MIRRORS if available

メッセージ WARNING: nativesdk-python-smartpm-1.5+gitAUTOINC+407a7eca76-r0 do_fetch: Failed to fetch URL git://github.com/smartpm/smart.git, attempting MIRRORS if available 訳 警告: nativesdk-python-smartpm-1.5+gitAUTOINC+407a7eca76-r0 do_f…

cannot allocate an object of abstract type 'QDeclarativePrivate::QDeclarativeElement<MyClass>'

QML

エラーメッセージ error: cannot allocate an object of abstract type 'QDeclarativePrivate::QDeclarativeElement<MyClass>' note: because the following virtual functions are pure within 'QDeclarativePrivate::QDeclarativeElement<MyClass>': note: virtual void MyCl</myclass></myclass>…

Invalid parameter passed to C runtime function

訳 C ランタイム関数へ不正なパラメーターが渡された。 原因1 write 関数に不正なファイルディスクリプタ番号(-1)を渡していたため。 解決方法1 不正なファイルディスクリプタ番号で write 関数を実行しないようにする。

パッケージに含まれるファイルの一覧を表示する方法

$ sudo apt-file update $ apt-file list <パッケージ名>

ゲスト OS で ping を実行すると "(DUP!)" が表示される

問題 ゲスト OS から LAN 上の他の機器へ ping を実行すると “(DUP!)” が表示される。 $ ping 192.168.0.1 PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data. From 192.168.0.2: icmp_seq=1 Redirect Network(New nexthop: 192.168.0.2) 64 bytes from …

TypeError: Result of expression 'method' [undefined] is not a function.

事象 C++ のメソッドが実行されず、次のエラーが表示される。 エラーメッセージ TypeError: Result of expression 'Scope.Method' [undefined] is not a function. 環境 Qt 4.8.6 Ubuntu 14.04 原因 A. クラスの定義に Q_OBJECT キーワードが含まれていない…

Qt Creator でデバッグ開始すると次のエラーが表示される。 The selected build of GDB does not support Python scripting. It cannot be used in Qt Creator. 翻訳 GDB の選択されたビルドは Pythonスクリプトをサポートしていません。 Qt Creator では使…

シャットダウンスクリプト

設定画面 コントロールパネル→システムとセキュリティ→管理ツール→ローカルセキュリティポリシー スクリプトの保存先(標準) C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown

リモート Linux にデプロイする方法

Qt

.pro ファイルに下記の行を追加する。 target.path += <リモート Linux 上のパス> INSTALLS += target 例 target.path += /opt/myapp INSTALLS += target

ERROR: QA Issue: recipe: Files/directories were installed but not shipped

問題 bitbake を実行すると package タスクで次のエラーが表示される。 ERROR: QA Issue: <レシピ名>: Files/directories were installed but not shipped /usr/src /usr/src/debug ... 解決方法 レシピに次の行を追加する。 PACKAGE_DEBUG_SPLIT_STYLE = "d…

fc-* の違い

fc-cache フォント情報キャッシュをビルドする。 fc-cat フォント情報キャッシュを読む。 fc-list パターンにマッチするフォントを列挙する。 fc-match パターンにベストマッチするフォントを列挙する。 fc-pattern パターンを解析して表示する。 fc-query …

QMAKE_POST_LINK 実行時の環境変数

Qt

Windows 7 の場合 ALLUSERSPROFILE APPDATA COMMONPROGRAMFILES(X86) COMMONPROGRAMFILES COMMONPROGRAMW6432 COMMPATH COMPUTERNAME COMSPEC FP_NO_HOST_CHECK HOMEDRIVE HOMEPATH LC_ALL LOCALAPPDATA LOGONSERVER MAKEFLAGS MAKELEVEL MFLAGS NUMBER_OF_P…

ソースパス/ソース URL として正しくありません

問題 リポジトリーをクローンしようとすると次のメッセージが表示され、クローンできない。 ソースパス/ソース URL として正しくありません 環境 SourceTree 1.9.10.0 Git 2.10.2 + git-lfs v1.2.0 原因 パスに全角文字が含まれているため。 当該バージョン…

passing 'const ...' as 'this' argument of '...' discards qualifiers [-fpermissive]

問題 コンパイル時に次の様なエラーが表示される。 passing 'const ...' as 'this' argument of '...' discards qualifiers [-fpermissive] 原因 const 関数内でメンバー変数を変更しようとしたため。

configure: error: could not find GNU libtool >= 1.5.26

問題 crosstool-ng の configure が次のエラーで失敗する。 configure: error: could not find GNU libtool >= 1.5.26 環境 Debian 8.6 (jessie) 原因 libtool-bin パッケージがインストールされていなかっため。 対処 libtool-bin パッケージをインストール…

undefined reference to `<クラス名>::<シグナル名>'

問題 シグナルを定義してビルドすると下記のエラーが発生する。 undefined reference to `<クラス名>::<シグナル名>' 原因 クラス定義に Q_OBJECT キーワードを記述していないため。 対策 クラス定義に Q_OBJECT キーワードを記述する。 class MyClass { Q_O…

ウィンドウ名からウィンドウ ID を得る

X11

xwininfo コマンドを使う。 xwininfo -name NAME wmctrl コマンドの結果をフィルターする。 wmctrl -l | grep "NAME"

ERROR: ExpansionError during parsing ...: Failure expanding variable do_unpack: SyntaxError: invalid syntax ...

問題 レシピに do_unpack_append を追加すると、do_unpack 実行時にエラーになる。 レシピ: do_unpack_append(){ rm obstacle.file } エラー: ERROR: ExpansionError during parsing ...: Failure expanding variable do_unpack: SyntaxError: invalid syn…

 objcopy failed with exit code 256 ...: File format not recognized

問題 package タスクが次のエラーで失敗する。 ERROR: objcopy failed with exit code 256 (cmd was 'arm-poky-linux-gnueabi-objcopy' --only-keep-debug '/path/to/workdir/package/usr/bin/example' '/path/to/workdir/package/usr/bin/.debug/example'):…

タスクの一覧を表示する方法

bitbake コマンドで listtasks タスクを実行する。 なお、表示されたタスクが実行されるとは限らないようだ。 $ bitbake -c listtasks <レシピ名> $ bitbake -c listtasks core-image-minimal do_build Default task for a recipe - depends on all other no…

X11 で ウィンドウ ID の一覧を得る方法

wmctrl コマンドを使う。 $ wmctrl -l xwininfo コマンドを使う。 $ xwininfo -root -tree