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

問題

リポジトリーをクローンしようとすると次のメッセージが表示され、クローンできない。

ソースパス/ソース URL として正しくありません
環境
  • SourceTree 1.9.10.0
  • Git 2.10.2 + git-lfs v1.2.0
原因
  • パスに全角文字が含まれているため。
    • 当該バージョンの Git の不具合。
解決方法
  • Git のバージョンを変える。
    • Git 2.9.0 + git-lfs v1.5.2 では発生しなかった。

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();
    ...
}

参考文献

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 ボールからセルフビルド向けファイルを削除した。