Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇14:
[Q]cdrecord-1.9 [中島] 02/09 00:21

 └◇15:Re:[Q]cdrecord-1.9 [keeper] 02/09
  └◇16:Re:[Q]cdrecord-1.9 [中島] 02/09
   └◇17:Re:[Q]cdrecord-1.9 [keeper] 02/09 <


14● [Q]cdrecord-1.9[ 中島 ] 2002 02/09 00:21
Cygwin 1.3.2 で cdrecord-1.9 の make ができた方は教えてください。
Cygwin 向けのコードは入っているようなのですが、以下のヘッダファイルがありません。

#include <Windows32/Base.h>
#include <Windows32/Defines.h>
#include <Windows32/Structures.h>
#include <Windows32/Functions.h>

試しに、windows.h winbase.h 等に置き換えてみましたが駄目でした。
スレッド一覧


15● Re:[Q]cdrecord-1.9[ keeper ] 2002 02/09 00:21
> Cygwin 1.3.2 で cdrecord-1.9 の make ができた方は教えてください。

http://sources.redhat.com/ml/cygwin/2000-11/msg00965.html
から辿れるフォローアップでなんとか...
スレッド一覧


16● Re:[Q]cdrecord-1.9[ 中島 ] 2002 02/09 00:21
> > Cygwin 1.3.2 で cdrecord-1.9 の make ができた方は教えてください。
> http://sources.redhat.com/ml/cygwin/2000-11/msg00965.html
> から辿れるフォローアップでなんとか...

この情報のとおりにやってみましたが駄目でした。
Cygwin は進化が速いです。

結局、cdrecord-1.9 の後継の cdrtools-1.10 を見て自己解決しました。
cdrtools-1.10 ならそのまま ./Gmake.linux で make できます。
日本語 patch が、cdrecord-1.9 までしかないんで困っていたんです。

--- cdrecord-1.9/cdda2wav/cdda2wav.c
+++ cdrecord-1.9_test/cdda2wav/cdda2wav.c
@@ -1074,13 +1074,11 @@
* from Windows.h and use the hidden __SBOOL for
* our global interfaces.
*/
#define BOOL WBOOL /* This is the Win BOOL */
#define format __format
-#include <Windows32/Base.h>
-#include <Windows32/Defines.h>
-#include <Windows32/Structures.h>
-#include <Windows32/Functions.h>
+#include <windows.h>
#undef format
+#undef interface

--- cdrecord-1.9/cdrecord/cdrecord.c
+++ cdrecord-1.9_test/cdrecord/cdrecord.c
@@ -2467,12 +2467,9 @@
*/
#define BOOL WBOOL /* This is the Win BOOL */
#define format __format
-#include <vadefs.h>
-#include <Windows32/Base.h>
-#include <Windows32/Defines.h>
-#include <Windows32/Structures.h>
-#include <Windows32/Functions.h>
+#include <windows.h>
#undef format
+#undef interface

でも、これだけでは駄目で、以下のようなことをやったのですが問題ない
でしょうか。
# /usr/include/windows.h が /usr/include/mmsystem.h を読んでいます。

--- /usr/include/mmsystem.h_orig
+++ /usr/include/mmsystem.h
@@ -902,7 +902,7 @@
UINT wType;
union {
DWORD ms;
- DWORD sample;
+ DWORD samples;
DWORD cb;
DWORD ticks;
struct {
スレッド一覧


17● Re:[Q]cdrecord-1.9[ keeper ] 2002 02/09 00:22
ごめんなさい。cygwinのバージョンが 1.3.2 ということを見落としてました。
cygwin1.1.8なら問題なくビルドできたんですが。
cygwinの1.3系列はまだ触ったことないのでわかりません。

cdrtoolsのwindows関連のヘッダファイルはかなり前からそのままみたいですけど、
いいかげん修正して欲しいですよね・・・

> でも、これだけでは駄目で、以下のようなことをやったのですが問題ない
> でしょうか。

win32 API ヘッダーに手をいれるんですか?
ここを修正しないとコンパイルできないということでしょうか?
スレッド一覧

早田のホームページへ
CGIROOM