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 パッケージをインストールした。
sudo apt-get install libtool-bin
undefined reference to `<クラス名>::<シグナル名>'
問題
シグナルを定義してビルドすると下記のエラーが発生する。
undefined reference to `<クラス名>::<シグナル名>'
原因
クラス定義に Q_OBJECT キーワードを記述していないため。
対策
クラス定義に Q_OBJECT キーワードを記述する。
class MyClass { Q_OBJECT ... signals: void MySignal(); ... }
参考文献
ウィンドウ名からウィンドウ ID を得る
- 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 syntax ...
原因
内容が Python で書かれていないため。
do_unpack は Python 関数のため、do_unpack_append も Python で記述する必要がある。
対処
Python で書く。
do_unpack_append(){ os.remove("obstacle.file") }
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'): arm-poky-linux-gnueabi-objcopy:/path/to/workdir/package/usr/bin/example: File format not recognized ERROR: Function failed: split_and_strip_files ERROR: Logfile of failure stored in: /path/to/workdir/temp/log.do_package.12345 ERROR: Task 10 (/path/to/recipe/example_0.1.bb, do_package) failed with exit code '1'
原因
ソースの tar ボールにセルフビルドした時の実行ファイルが含まれていたため。
対処
tar ボールからセルフビルド向けファイルを削除した。