チケット #34121

64bit Cygwin 接続対応

登録: 2014-07-31 22:22 最終更新: 2014-11-30 00:52

報告者:
(del#24082)
担当者:
(del#24082)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

現状、Tera Termに同梱している cygterm.exe は、32bit Cygwin上でコンパイルしたものなので、
64bit Cygwinに対して動作しない。cygterm.exe を 64bit Cygwin 上でコンパイルし直す必要がある。

最近、64bit Cygwinを使う人が増えてきたためか、いちいちビルドするのが面倒なので、
なんとかしてほしいとのこと。気持ちはよく分かるので、何か対策を打ちたいところ。

cf.
Cygwin support in WIN7 64 
http://logmett.com/forum/viewtopic.php?f=2&t=2030

チケットの履歴 (3 件中 3 件表示)

2014-07-31 22:22 更新者: (del#24082)
  • 新しいチケット "64bit Cygwin 接続対応" が作成されました
2014-08-22 00:50 更新者: (del#1144)
コメント

うまくバイナリを管理でき、かつインストーラで判定ができるとよいのですが。

* Cygwinのバージョン

https://sourceforge.jp/projects/ttssh2/wiki/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83

以前ここに書きましたが、いまから新規に Cygwin 1.5 環境を作ることは難しいようです。

1.5 環境では 1.7 バイナリは動かない(はず)。1.7 32bit 環境で 1.7 64bit バイナリは動かない(ばず)。

「1.5 (32bit) バイナリ」と「1.7 64bit バイナリ」を管理すればよいということになるでしょうか?

* インストーラ

if (OS == 32bit) {
  // いまのまま
}
else { // OS == 64bit
  if (Cygwin == 32bit) { // これは判定できるのか?パスが通っていなくても判定できるか?
    // いまのバイナリでOK?
  }
  else {
    // 64bit バイナリ
  }
}
2014-11-30 00:52 更新者: (del#1144)
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2014-11-30 00:52 に更新されました
  • マイルストーン(未割り当て) から Tera Term 4.85 (完了済み) に更新されました
コメント
  • 64bitバイナリを同梱
  • インストーラはインストールされている Cygwin を判定し、64bit版 Cygwin だったら 64bit 版バイナリを ttermpro.exe がインストールされたディレクトリにコピーする

以上を持って完了としたいと思います。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする