ablog

不器用で落着きのない技術者のメモ

Poderosa から Cygwin に接続すると「アプリケーションを正しく起動できませんでした」と怒られる

事象

アプリケーションを正しく起動できませんでした(0xc000007b)。
[OK]をクリックしてアプリケーションを閉じてください。

原因

  • Cygterm.exe に問題がある模様。

対処

対処方針

Cygterm をダウンロードしてコンパイルして置き換える。

Cygterm のコンパイルに必要な make などをインストールする*2
Cygterm をインストールする
# CygTerm setting

TERM = C:\Program Files (x86)\Poderosa\Poderosa.exe # <-- ココ
#TERM = telnet.exe %s %d
TERM_TYPE = vt100
PORT_START = 20000
PORT_RANGE = 40
SHELL = /bin/bash
ENV_1 = MAKE_MODE=unix
ENV_2 = HOME=/home
$ cd /cygdrive/d/software/bin/cygwin/cygterm_src/
$ tar xfvz cygterm107.tgz
$ cd cygterm107
$ make
  • cygterm.exe を D:\software\bin\cygwin\cygterm_src\cygterm107 から C:\Program Files (x86)\Poderosa\Protocols\Cygterm にコピーする。

Poderosa から Cygwin に接続してみる

  • できた

参考


追記(2016/06/12):
Poderosa 4.3.16(CLR: 2.0.50727.5485) on Windwos 7 Professinal SP1 で同じエラーが出たので、https://osdn.jp/projects/ttssh2/scm/svn/blobs/head/trunk/cygterm/cygterm%2B-x86_64/cygterm.exe から cygterm.exe をダウンロードして、C:\Program Files\Poderosa\Protocols\Cygterm\ 以下にコピー*3したら解消した。

*1:[ファイル]-[新規cygwin接続]-[OK]

*2:Cygwinインストール時にデフォルトのパッケージのみだと make などはインストールされていなかった

*3:元々ある cygterm.exe はリネームしてバックアップ