トップページunix
1001コメント263KB

Cygwin使っている人いますか? その14

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。05/02/05 16:07:55
前スレ
http://pc5.2ch.net/test/read.cgi/unix/1099157755/
地鎮祭、関連リンク、お約束は>>2-10あたり
0267名無しさん@お腹いっぱい。2005/04/08(金) 19:37:00
>>265
インストール内容の選択で fd-2.05f を除外すれば良い
>>266
>環境変数は通して
とは何か? PATHを通せ
0268名無しさん@お腹いっぱい。2005/04/08(金) 19:38:14
>>266
cygwin.bat?さおれともウィンドウズの環境変数ですか?
02692672005/04/08(金) 19:40:02
追加
>>266
Cygwin起動バッチになにか修正した?
環境変数で HOME の設定をしてあるなら、Cygwinショートカットのプロパティで
作業フォルダに「%HOME%」と入れれ
02702612005/04/08(金) 23:01:53
ごめんなさい……
cygwin.batが chdir C:\cygwin\bin のままでした……
直したのでうまくいきました。お騒がせしました……。
0271名無しさん@お腹いっぱい。2005/04/09(土) 01:33:36
ウザッ
0272名無しさん@お腹いっぱい。2005/04/09(土) 02:16:36
よかったよかった 
0273名無しさん@お腹いっぱい。2005/04/09(土) 02:19:59
Cygwinではgccの-sharedオプションが効かないみたいなんですが、
(マニュアルにELF,XCOFF,SunOSでのみ有効とあります) 共有
ライブラリを作成するコマンドはどのようなものになるんでしょう?

たとえば具体的には、通常のUNIX上では
% gcc -shared -o shlib.so shlib.o
として共有ライブラリのリンクができるところで、Cygwinでは
exeを作ろうとして
shlib.o(.text+0x1a):shlib.c: undefined reference to `_main_symbol'
collect2: ld returned 1 exit status
と未解決シンボルに文句を言われてしまいます。
0274名無しさん@お腹いっぱい。2005/04/09(土) 02:35:42
-sharedでDLLは作れる
gcc、ldのバージョンも、どういうソースなのかも示さずに何を知ろうというのか
0275名無しさん@お腹いっぱい。2005/04/09(土) 02:41:50
バージョンは、
gcc-3.3.3
ld-2.15.94 20041229

ソースはこういうものです。
% cat shlib.c
#include <stdio.h>
extern void main_symbol(void);
void run(const char *arg)
{
printf("Load library `%s'\n", arg);
main_symbol();
}

で、リンクしようとするとこうなります。
% gcc -shared -o shlib.dll shlib.c
shlib.o(.text+0x1a):shlib.c: undefined reference to `_main_symbol'
collect2: ld returned 1 exit status
0276名無しさん@お腹いっぱい。2005/04/09(土) 02:44:37
メッセージの通りじゃん
0277名無しさん@お腹いっぱい。2005/04/09(土) 02:54:24
>>276
Cygwinではシンボル未解決のまま共有ライブラリは作れないって
ことですか?
0278名無しさん@お腹いっぱい。2005/04/09(土) 02:59:48
たとえばLinux上では問題無いですよね
確かSunでも*BSDでもいける

% uname
Linux
% gcc -shared -o shlib.so shlib.c
% nm shlib.so | grep symbol
U main_symbol
% file shlib.so
shlib.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
0279名無しさん@お腹いっぱい。2005/04/09(土) 03:15:42
DLLの仕様
0280名無しさん@お腹いっぱい。2005/04/09(土) 06:37:04
win32 の LoadLibrary とか素直に使えば?
0281名無しさん@お腹いっぱい。2005/04/09(土) 16:31:28
ちゅかmain_symbol()をexternしてるのに実体がないのは何故?
実体がないとコンパイルできないの?っつー話なら>>279が正解の希ガス
main_symbol()を持ったオブジェクトファイルをリンクしようとしてるようにも見えないしな。

あとLinuxでやるんなら共有ライブラリの出力ファイル名はlibshlib.soじゃないと
うまく動かないのではなかろうか。


0282名無しさん@お腹いっぱい。2005/04/09(土) 16:45:02
dlopenで開く分には、libxxxx.soでなくてもOKよん。
0283名無しさん@お腹いっぱい。2005/04/09(土) 16:56:44
シンボルを解決すりゃいいだけだが
0284名無しさん@お腹いっぱい。2005/04/09(土) 16:56:56
>>281
> ちゅかmain_symbol()をexternしてるのに実体がないのは何故?

コンパイル時にシンボルの所在がわからないからです
たとえばdlopen()されるオブジェクトがメインプログラム側に
含まれているシンボルを使う場合など

> 実体がないとコンパイルできないの?っつー話なら>>279が正解の希ガス

うーむそうですか。仕様なら仕方ないですね

> あとLinuxでやるんなら共有ライブラリの出力ファイル名はlibshlib.soじゃないと
> うまく動かないのではなかろうか。

これは>>282さんが書いている通りです
0285cyg-apt2005/04/09(土) 19:36:44
cyg-aptいい!

cygwinのsetup.exeを使いwgetとpythonとrebaseをインストール

wget -P/tmp http://cygwin.com/setup.exe
wget -P/bin http://lilypond.org/cygwin/cyg-apt
chmod +x /bin/cyg-apt
cyg-apt --root=/cygdrive/c/cygwin/tmp --cache=/tmp setup

で設定おしまい。~/.cyg-aptが出来てるはず。
自分は--rootの指定/tmpだとうまくいかなかった。
後はpkg-get、apt-get風味
cyg-apt install gcc
cyg-apt search g
cyg-apt upgrade
なり
0286cyg-apt2005/04/09(土) 19:38:34
書き忘れ、実行毎にエラー出るようなら
rebaseallと打ち込むよろし!!!
0287名無しさん@お腹いっぱい。2005/04/09(土) 19:43:34
WindowsのDLLじゃビルド時にシンボル解決をしてやらないといけないんだよね。
なんかアホらしい仕様。
0288cyg-apt2005/04/09(土) 19:48:26
これで最後にする、もう荒らさないから言わせてくれあれは若干嘘だ
cyg-apt --root=/cygdrive/c/cygwin --cache=/tmp setupだ
0289名無しさん@お腹いっぱい。2005/04/09(土) 21:11:15
ln -s cyg-apt apt-get
したくなるのは精神性疾患の一種だな
0290名無しさん@お腹いっぱい。2005/04/09(土) 21:37:37
>>288
これで実行中のプログラムを update しても
.new とかできずに更新されますか?
0291名無しさん@お腹いっぱい。2005/04/09(土) 22:30:24
>>196
まず、bashが起動しない。
boincはタスクマネージャで見ると優先度が低だから、
cygwinがそれ以上優先度が低いのかも。
0292名無しさん@お腹いっぱい。2005/04/09(土) 22:39:35
>>195
cygwinのsnapshotで上書きした、直った。
0293名無しさん@お腹いっぱい。2005/04/10(日) 09:52:11
今日cygwin入れて見ました。勉強するにはlinux本よりunix本のほうが良いのでしょうか?
0294名無しさん@お腹いっぱい。2005/04/10(日) 10:56:11
勉強するんだったら、coLinux とか入れてフツーの Linux 使おう。
02952522005/04/10(日) 11:47:36
Cygwin is a Linux-like environment for Windows.
0296名無しさん@お腹いっぱい。2005/04/10(日) 12:09:38
FAQ

Q. XXX というコマンドはどのパッケージに含まれているの?
A. http://www.cygwin.com/packages/ で検索しれ

Q. Cygwin は UNIX の勉強に使えますか?
A. Cygwin は UNIX に慣れた人間が Windows 上で楽するのには向いていますが、
  UNIX の勉強には向いていません。
0297名無しさん@お腹いっぱい。2005/04/10(日) 14:16:48
なんでこれってUNIX板にあってLinux板にないの?
0298名無しさん@お腹いっぱい。2005/04/10(日) 14:18:21
linuxじゃないから。
0299名無しさん@お腹いっぱい。2005/04/10(日) 14:44:15
OSの習得には向いてないけどコマンド郡やスクリプトの習得は普通に可能。
Cygwinで得られない知識はWindowsで使う分にはまったく必要とされないし
Linux/UNIXに移るならそのときOS固有の知識を差分で仕入れればいいだけ。

Cygwinはそれ単体で役に立つんだから。

>>293
linux/unixという意味ではlinux
本の種類としてはインストールやウィンドウ・GUIを一通り説明してあるものよりは
冒頭に入門の章のあるコマンドリファレンスなんかがいいんじゃない。
0300名無しさん@お腹いっぱい。2005/04/10(日) 15:07:25
> Cygwinはそれ単体で役に立つんだから。

Cygwin って、タダの X が手には入る以外に、何に役立つ?
0301名無しさん@お腹いっぱい。2005/04/10(日) 15:32:41
>>300
Windows じょうでのかいはつかんきょう。
0302名無しさん@お腹いっぱい。2005/04/10(日) 15:36:32
ふーん。
0303名無しさん@お腹いっぱい。2005/04/10(日) 15:38:08
>>300
Cygwin は UNIX に慣れた人間が Windows 上で楽するのには向いています。
0304名無しさん@お腹いっぱい。2005/04/10(日) 18:24:57
>>303
禿同。
0305名無しさん@お腹いっぱい。2005/04/10(日) 20:08:25
>Cygwin って、タダの X が手には入る以外に、何に役立つ?

なんて言ってるやつに何言っても無駄な気がする
0306名無しさん@お腹いっぱい。2005/04/10(日) 23:13:49
>>305
そういう風に逃げてもツマンネーっすよ。正直にワカリマシェーンって言えばいいのに。
0307名無しさん@お腹いっぱい。2005/04/10(日) 23:19:54
>>306
ツマンネ。素で。
0308名無しさん@お腹いっぱい。2005/04/10(日) 23:29:34
zsh, grep, diff, sed, find, cvs, wget, cygstartあたりは慣れると手放せない。
Cygwin版じゃないやつもあるけど個別に入れるよりCygwinでまとめて入れたほうが楽。
0309名無しさん@お腹いっぱい。2005/04/10(日) 23:34:37
どうでもいいじゃん。別に知りたがってる人間がいるわけじゃなし。
0310名無しさん@お腹いっぱい。2005/04/11(月) 03:23:37
>>306 本気で言ってるの?頭大丈夫?
0311名無しさん@お腹いっぱい。2005/04/11(月) 03:28:34
アホは放置しろよ
0312名無しさん@お腹いっぱい。2005/04/11(月) 03:29:09
>>310 何でスルーできないの?頭大丈夫?
0313名無しさん@お腹いっぱい。2005/04/11(月) 11:37:45
Windows
おしゃべりで目立ちたがりだが肝心なところがおろそかで間抜けな香具師

UNIX(含Cygwin)
寡黙だが仕事はしっかりと黙々とこなしてくれる仕事の出来る有能な香具師
0314名無しさん@お腹いっぱい。2005/04/11(月) 12:48:27
313=ニート
0315名無しさん@お腹いっぱい。2005/04/11(月) 12:58:33
>UNIX(含Cygwin)
勝手に含めないように。
0316名無しさん@お腹いっぱい。2005/04/11(月) 13:43:44
勘違いする初心者が出て来るから

> Windows

を、Windows(含Cygwin) しとけ。
0317名無しさん@お腹いっぱい。2005/04/11(月) 15:09:35
勘違いしてる初心者って >>300 のこと?
0318名無しさん@お腹いっぱい。2005/04/11(月) 15:10:21
ひつこいYO!
0319名無しさん@お腹いっぱい。2005/04/11(月) 15:25:04
>>317
ソレダ!
0320名無しさん@お腹いっぱい。2005/04/12(火) 00:45:48
ここはスルーできないインターネットですね
0321名無しさん@お腹いっぱい。2005/04/12(火) 01:24:55
>>313 はスルーできないインターネット
0322名無しさん@お腹いっぱい。2005/04/12(火) 02:42:38
CygwinでPHP使おうと思うのですが、関数がまともに動作しないと
書いてあるページなどがありました。
ここで使ってる人がいらっしゃったら意見を聞きたいです。
0323名無しさん@お腹いっぱい。2005/04/12(火) 08:21:07
そんなレベルだったら、素直に coLinux 使ってたほうがマシ。
0324名無しさん@お腹いっぱい。2005/04/12(火) 09:36:46
なんでこう、最初に目についたからとかそれしか知らないからというだけで
下草も刈られていないような獣道に行く人がいるのかねえ。
手持ちの不完全な地図では遠回りに見えても、踏み固められた道の方がよいのにね。
自分で道を切り開く意志と能力があるならともかく。
0325名無しさん@お腹いっぱい。2005/04/12(火) 11:13:44
>>324
>>322 と、Cygwin原理主義の香具師のために、
獣道と踏み固められた道が何を指しているのか、それぞれ書いておいてくれ。
0326名無しさん@お腹いっぱい。2005/04/12(火) 13:41:08
unison 2.9.1で、ローカルcygwinとリモートのLinuxでファイルの同期を
しようとしてます。ところが、cywin上からは、
~$ unison d:/cygwin/home/ore/hoge ssh://xxx.xxx.xxx.jp/hoge
Contacting server...
unison: d:/cygwin/home/ore/hoge: no address associated with name
Fatal error: Lost connection with the server
ってなってどうしてもローカルのパスが通りません。
/cygwin/home/ore/hogeとか/home/ore/hogeとか./hogeとか~/hogeとか
試しましたが、全部だめ。docに以下のように書いてあるので
----
and a message is printed to stderr in the bash window that reads:
ssh: unison_win32-gtkui.exe: no address associated with hostname.
My guess is that this is caused by some incompatibility between the
Ocaml Win32 library routines and Cygwin with regard to setting up
argv[] for child processes.
The solution is to launch Unison from a DOS command prompt
instead; or see section [3]5.18.
----
DOSプロンプトからやると上のでうまくいく。でもrxvtからやりたい。
どなたか、解決法ご存知でしょうか。
0327名無しさん@お腹いっぱい。2005/04/12(火) 14:04:37
話しぶった切ってCygwin用ターミナルの紹介
http://ja.poderosa.org/
03283262005/04/12(火) 14:27:34
>>326ですが、unisonのバージョン2.10.2にしたら、問題なくなりますた。
ごめんなさい。ただ、Linuxの方のmakeにOCamlとかが必要ななんて、
バイナリもないみたいだし。めんどっち。
0329名無しさん@お腹いっぱい。2005/04/12(火) 21:04:41
>>325
少なくとも coLinux ではないな
あれは一見踏み固められた道に見えて地雷がそこかしこに埋められてるから
0330名無しさん@お腹いっぱい。2005/04/12(火) 21:35:09
cygwin.comにアクセスできないのですが落ちてますか?
0331名無しさん@お腹いっぱい。2005/04/12(火) 21:51:05
>>330
アクセスできてるよ。

プロバイダーのスレをのぞいてみるとか。
http://pc8.2ch.net/isp/
0332名無しさん@お腹いっぱい。2005/04/12(火) 22:32:18
意見求む
ttp://49uper.com:8080/html/img-s/52629.lzh
0333名無しさん@お腹いっぱい。2005/04/12(火) 23:24:39
>>331
特にこれといって情報も見あたりませんでした。
500円だからこんなもんかなと。串でもさしてみます…
0334名無しさん@お腹いっぱい。2005/04/13(水) 04:31:25
>>332
Cygwinで日本語出ないときにとりあえず実行しとけばいいみたいなスクリプトって無かったしな。
これはアリじゃないだろうか。

この記法は勉強になりますた。
[ -e ${HOME}/.xserverrc ] || echo '/usr/X11R6/bin/XWin.exe' \
>> ${HOME}/.xserverrc
0335PPPbf931.tokyo-ip.dti.ne.jp2005/04/13(水) 06:02:37
えぇけっしとるのぉ(*´Д`)ハァハァ


うはっwwwおkwwwうえっwww??
0336名無しさん@お腹いっぱい。2005/04/13(水) 13:50:26
Cygwinのsshdを動かしているマシンに、ドメインのユーザとしてssh接続をしたいのですが、
どうやればできるのでしょうか?
Cygwinマシン上のローカルアカウントを使ったssh接続は問題なくできています。
0337名無しさん@お腹いっぱい。2005/04/13(水) 13:51:44
すみませんドメインというのはNTドメインです。
0338名無しさん@お腹いっぱい。2005/04/13(水) 14:01:55
すみません自己解決しますた。
ローカルの名前と重ならない名前でドメインユーザのエントリを追加して、
これを使って接続すればいけますた。
03393322005/04/14(木) 23:22:36
X Windowの日本語環境を充実させたい。
0340名無しさん@お腹いっぱい。2005/04/15(金) 06:39:49
まずフォントだな
0341名無しさん@お腹いっぱい。2005/04/15(金) 11:03:16
ふぉんとにそうだな
0342名無しさん@お腹いっぱい。2005/04/15(金) 13:38:03
おれがようやく踏みとどまって書かなかったものを…
0343名無しさん@お腹いっぱい。2005/04/15(金) 13:53:58
不穏当な発言
0344名無しさん@お腹いっぱい。2005/04/15(金) 15:32:38
>>341
通報しました
0345名無しさん@お腹いっぱい。2005/04/15(金) 21:52:24
質問なのですが
DISPLAY設定していざxtermやtwmを立ち上げようとすると
AUDIT: Fri Apr 15 21:25:34 2005: 2760 XWin: client 1 rejected from IP xxx.xxx.xxx.xxx
とメッセージが出てはじかれてしまいます。
原因はなんなのでしょうか?どこかにアクセスリストがある?
0346名無しさん@お腹いっぱい。2005/04/15(金) 22:10:01
アクセスコントロールが効いてるんじゃないの?
xhost か xauth で設定するか、
XWin -ac でアクセスコントロールをなくしてみたら?
03473452005/04/15(金) 22:19:03
>>346
レスありがとう!
出来ました!
ずっと詰まってたんでほんと助かりましたm()m
03483322005/04/16(土) 01:17:58
一応>>332でMSのフォントを使えるように設定してるんですけど、そういうことで
はない?
startxfce4で一部メニューがAAな日本語できれいに表示されます。
0349名無しさん@お腹いっぱい。2005/04/16(土) 20:35:54
$ cygpath --help
Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME...
Segmentation fault (core dumped)

なんじゃそりゃー。
0350名無しさん@お腹いっぱい。2005/04/16(土) 21:17:03
落ちなかったよ
0351名無しさん@お腹いっぱい。2005/04/17(日) 00:10:51
少し古い版だと落ちた。最新版にしたら直ったよ。
0352名無しさん@お腹いっぱい。2005/04/17(日) 10:49:33
今日必要に迫られてWinXPにCygwinをインストールしました。
http://cygwin.com/setup.exe
でFullインストールし、早速起動して
XWin -screen 0 800x600x16
というコマンドを入力してみたところ
「X」というアイコンのウィンドウが開いたのですが、(応答なし)状態になってしまいます。
ググっても解決策が見つからなかったので質問させていただきます。
どうしたらよいものでしょうか?
0353名無しさん@お腹いっぱい。2005/04/17(日) 11:57:01
うちでそれをやると、例の X のデフォルトの
白黒画面がでるけど、そうならない?
0354名無しさん@お腹いっぱい。2005/04/17(日) 11:59:34
はぁ??もっと勉強してからにしろ
0355名無しさん@お腹いっぱい。NGNG
>>352 うちではそんな風にならないけど。
つーか、Fullとかやんなくても X のサーバのパッケージだけ選択すれば、
Xサーバとして使うために必要最小限の依存パッケージが連鎖的に選択されると思うが。
あ、別にXサーバが欲しかった訳じゃないのかな。
0356名無しさん@お腹いっぱい。2005/04/17(日) 12:49:52
>>353>>355
ありがとうございます。Cygwinの存在自体を今朝知ったため、念のためFullダウンロードして
XWinを実行してみたのですがなぜか自分の環境だとXの画面が出たっきりハングアップしてしまう
ので何か設定すべきことがあるのではないかと思ったのですが、そうでもないようですね。
>>354さんの言うとおり少しくらい勉強してからやらなければいけないと思うのですが、
急ぎの用でCygwinを導入しないと使えないツールを使う事態に陥ったため、あわてて導入したのですが、
失敗したので今はとりあえず諦めて改めて後日Cygwinの本を買ってきて勉強しながら再挑戦してみます。
失礼しました。
0357名無しさん@お腹いっぱい。2005/04/17(日) 14:23:10
えーっと、XサーバはあくまでUNIX系アプリケーションのGUIの土台「だけ」なので、その挙動はまったくもって正常です。
何かX系アプリケーションを動かしたかったら、環境変数DISPLAYに「:0」と設定して、Cygwinのコマンドプロンプトから/usr/X11R6/bin以下のプログラムをrunコマンド付きで起動しましょう。
例: run oclock → 時計が出る。
※1:runコマンドを経由せずにコマンドプロンプトから実行した場合、元のコマンドプロンプトを閉じると起動したアプリも道連れで落ちるので注意。
※2:runコマンドを経由せずに直接エクスプローラからダブルクリックした場合、無駄にコンソール画面が開きます。これを閉じると起動したアプリも落ちるので注意。(WindowsのGUIアプリとコンソールアプリの無意味な区別はいつまでたっても好きになれない……)
※3:Xを起動するには、startxwin.bat をrunコマンド経由で実行させるのがよいでしょう。xtermが開くのがうざければ、startxwin.batを適当なところにコピーして書き換えましょう。
※4:/usr/X11R6/binの全部が全部GUIアプリではありません。(imake等)
0358名無しさん@お腹いっぱい。2005/04/17(日) 15:05:00
応答なしになるっていうし、
>>353 とも違うっていってるんだから、
そういう問題じゃなさそうだけど。
0359名無しさん@お腹いっぱい。2005/04/17(日) 15:14:06
ちゅかstartxwin.shかstartxwin.bat実行すれよ。
0360名無しさん@お腹いっぱい。2005/04/17(日) 16:20:24
固まるのか?それならシラネ
とりあえずもう一回入れなおして見れ
0361名無しさん@お腹いっぱい。2005/04/17(日) 16:52:25
>>357-360
ありがとうございます。そうです固まるのです。ワケワカメです。
今ファイル、レジストリ等一切消して違う鯖から落として再インストールしましたが同じでした。
そろそろうざいと思いますので兄のPCでやってみてだめだったら氏にます。
0362名無しさん@お腹いっぱい。2005/04/17(日) 16:57:23
X 関係も含めていきなり全部インストールすると、
インストールが途中で止まるという報告がここ数ヶ月あった。
振るインストールできたならもう直ってるのかもしれないけど、
一応 X 関係を後からインストールする形でやってみたら?
0363名無しさん@お腹いっぱい。2005/04/17(日) 17:15:36
アクセラレータは?
0364名無しさん@お腹いっぱい。2005/04/17(日) 19:56:30
ファイアウォール入れてると挙動おかしいことがある。
それでも駄目なら、/tmp/XWin.logさらせ。
0365名無しさん@お腹いっぱい。2005/04/18(月) 01:55:37
X だけ欲しいなら Xming という手もある
0366名無しさん@お腹いっぱい。2005/04/19(火) 12:01:16
post-texmf.sh
で必ずインストールが止まったようになるんだけど何でだろ?
■ このスレッドは過去ログ倉庫に格納されています