読者です 読者をやめる 読者になる 読者になる

リモート 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

Yocto Project

問題

bitbake を実行すると package タスクで次のエラーが表示される。

ERROR: QA Issue: <レシピ名>: Files/directories were installed but not shipped
  /usr/src
  /usr/src/debug
  ...

解決方法

レシピに次の行を追加する。

PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"

fc-* の違い

Linux コマンド
fc-cache

フォント情報キャッシュをビルドする。

fc-cat

フォント情報キャッシュを読む。

fc-list

パターンにマッチするフォントを列挙する。

fc-match

パターンにベストマッチするフォントを列挙する。

fc-pattern

パターンを解析して表示する。

fc-query

フォントファイルを問い合わせて結果のパターンを表示する。

fc-scan

フォントファイルとディレクトリーをスキャンして、結果のパターンを表示する。

fc-validate

フォントファイルを検証して、結果を表示する。

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_PROCESSORS
OS
PATH
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITEW6432
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
PROGRAMDATA
PROGRAMFILES(X86)
PROGRAMFILES
PROGRAMW6432
PROMPT
PSMODULEPATH
PUBLIC
QTDIR
READYAPPS
SESSIONNAME
SYSTEMDRIVE
SYSTEMROOT
TEMP
TMP
TVT
TVTCOMMON
UOIPME_REG_PATH
USERDOMAIN
USERNAME
USERPROFILE
WINDIR
WINDOWS_TRACING_FLAGS

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

SourceTree
問題

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

ソースパス/ソース 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 では発生しなかった。

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