?? readme.w32
字號(hào):
TiMidity++ をWindows脫にコンパイルする數(shù)恕1ˉMsys茨董布でMingwでコンパイル2ˉMsys茨董布でBoraland C++でコンパイル3ˉMsys茨董布でOpenWatcomでコンパイル4ˉMsys茨董布でVisual C++でコンパイル1ˉMsys茨董布でMingwでコンパイル∈1∷MingwとMSYSのセットアップ 1∷MingwとMSYSのセットアップ(http://sourceforge.net/projects/mingw/ http://mingw.sourceforge.net/MinGWiki/)) 泣塑胳惹のインスト〖ルにはMingw-jp(http://sourceforge.jp/projects/mingw-jp)を蝗うとよい。 警なくともリソ〖スコンパイラはMingw-jpのものでないといけない。 このリソ〖スコンパイラを蝗うにはWindowsの茨董恃眶で CLANG=C-SJIS と肋年しないといけない。∈MSYSの茨董恃眶ではだめ∷∈2∷蝗脫されるライブラリ茫のセットアップ 2≥0∷dllファイルからインポ〖トライブラリを侯る數(shù)恕 ∈pexportsはmingw-utils-0.3.tar.gzに崔まれている∷ pexports xxxx.dll >xxxx.def dlltool --dllname xxxx.dll --input-def xxxx.def --output-lib libxxxx.a 2≥1∷pcurses "pdcurses-2.6.0-2003.07.21-1.exe"をMingwのサイトからとってきて肋年する。 2≥2∷oggvorbis(http://www.vorbis.com/) "OggVorbis-win32sdk-1.0.1.zip∩をとってくる dllファイルからインポ〖トライブラリをつくる include\ogg\os_type.hの29乖謄を今き垂える (os_types.h) 29 # if !defined(__GNUC__) || defined(__MINGW32__) 彈瓢脫バッチファイルにエントリをつけたす REM OggVorbis set PATH=\usr\local\oggvorbis-win32sdk-1.0.1\bin;\usr\local\oggvorbis-win32sdk-1.0.1\lib;%PATH% set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/include:%C_INCLUDE_PATH set LD_LIBRARY_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/lib:%LD_LIBRARY_PATH% 2≥3∷羔稿のコ〖ダ〖(http://www.marinecat.net/mct_top.htm) Gogo.dll を羔稿のコ〖ダ〖からgogo.hをソ〖スファイルからとりだす。 dllファイルからインポ〖トライブラリを侯る。 move gogo.h gogo\include\gogo move gogo.dll libgogo.a gogo\lib 彈瓢脫バッチファイルにエントリをつけたす REM GOGO set PATH=\usr\local\gogo\bin;\usr\local\gogo\lib;%PATH% set C_INCLUDE_PATH=/usr/local/gogo/include:%C_INCLUDE_PATH% set LD_LIBRARY_PATH=/usr/local/gogo/lib:%LD_LIBRARY_PATH% 2≥4∷flac(http://flac.sourceforge.net/) flac-1.1.0-win.zipをとってくる。 Change include\*\export.hの23乖謄をすべて笆布のように恃構(gòu) (export.h) 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__) 彈瓢脫バッチファイルにエントリをつけたす REM FLAC set PATH=\usr\local\flac-1.1.0-win\bin;;%PATH% set C_INCLUDE_PATH=/usr/local/flac-1.1.0-win/include:%C_INCLUDE_PATH% set LD_LIBRARY_PATH=/usr/local/flac-1.1.0-win/bin:%LD_LIBRARY_PATH% 2≥5∷portaudio(http://www.portaudio.com/) portaudio v1.18をとってきてコンパイルする asioについてはcallasio∈http://www.audiomulch.com/~rossb/code/calliasio/)のHPに攫鼠がある。 portaudio.dllをそれぞれpa_asio.dll、pa_win_ds.dll、pa_win_wmme.dllのように嘆漣をかえとく。 portaudio.hさえあればTiMidity++はコンパイルできる。 2≥6∷portmidi(http://www-2.cs.cmu.edu/~music/portmusic/) ∈ここでは蝗わない∷∈3∷TiMIdity++のコンパイル 3-1)timw32g.exe (configure) CFLAGS="-O2" configure --enable-network --enable-w32gui \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio (make) make strip timidity.exe mv timidity.exe timw32g.exe 3-2)twsyng.exe (configure) CFLAGS="-O2" configure --enable-network --enable-winsyng \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio (make) make strip timidity.exe mv timidity.exe twsyng.exe 3-3)twsynsrv.exe (configure) CFLAGS="-O2" configure --enable-network --enable-winsyng \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio add config.h following line #define TWSYNSRV 1 (make) make strip timidity.exe mv timidity.exe twsynsrv.exe 3-4)timidity.exe (configure) CFLAGS="-O2" configure --enable-interface=ncurses,vt100,winsyn --enable-network \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio (make) make strip timidity.exe 2ˉMsys茨董布でBoraland C++でコンパイル∈1∷Borland CとMSYSのセットアップ 1∷BorlandCのセットアップ C++Buldercompiler(http://www.borland.com/products/downloads/download_cbuilder.html#)をダウンロ〖ドしてくる。 readme.tetにしたがってbcc32.cfg とilink 32.cfgをつくる (bcc32.cfg) -I"C:\Borland\Bcc55\include" -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK" -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 (ilink32.cfg ) -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK" 2∷MSYSのセットアップ(http://sourceforge.net/projects/mingw/ http://mingw.sourceforge.net/MinGWiki/)) "/etc/fstab"からMINGWのパスの肋年の乖を久す "msys.bat"から"bcc_env.bat"を鈣ぶようにする。 (msys.batの黎片乖∷ call c:\borland\bcc55\bin\bcc_env.bat (bcc_env.batの柒推∷ @echo off set PATH=c:\borland\bcc55\bin;%PATH% Set INCLUDE=c:\usr\local\pdcurses_bcc\include;%INCLUDE% ∈魯く∷ ----∈2∷蝗脫されるライブラリ茫のセットアップ 2≥0≥1∷dllファイルからインポ〖トライブラリを侯る數(shù)恕 implib -a -c xxx.lib xxx.dll 2≥0≥2∷VCのLIBファイルからBCのLIBファイルを侯る數(shù)恕 coff2omf xxxx.lib xxx_bcpp.lib 2≥1∷pcurses "pdcurses-2.6.0-src.tar.bz2"をMingwのサイトからとってきてコンパイルする。 pccurses.libはlibpdcuses.libに嘆漣を恃えないといけない。 彈瓢バッチファイルとilink32.cfgにエントリを今き哈む 2≥2∷oggvorbis(http://www.vorbis.com/) "OggVorbis-win32sdk-1.0.1.zip∩をとってくる dllファイルからインポ〖トライブラリをつくる 彈瓢バッチファイルとilink32.cfgにエントリを今き哈む 2≥3∷羔稿のコ〖ダ〖(http://www.marinecat.net/mct_top.htm) Gogo.dll を羔稿のコ〖ダ〖からgogo.hをソ〖スファイルからとりだす。 dllファイルからインポ〖トライブラリを侯る。 move gogo.h gogo\include\gogo move gogo.dll libgogo.a gogo\lib 彈瓢バッチファイルとilink32.cfgにエントリを今き哈む 2≥4∷flac(http://flac.sourceforge.net/) flac-1.1.0-win.zipをとってくる。 Change include\*\export.hの23乖謄をすべて笆布のように恃構(gòu) (export.h) 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__) include\FLAC\ordinals.hの39乖謄を恃構(gòu) 39 #if defined(_MSC_VER) || defined(__BORLANDC__) 彈瓢バッチファイルとilink32.cfgにエントリを今き哈む 2≥5∷portaudio(http://www.portaudio.com/) コンパイルの慌數(shù)はわからないが portaudio.hさえあればTiMidity++はコンパイルできる。 2≥6∷portmidi(http://www-2.cs.cmu.edu/~music/portmusic/) ∈ここでは蝗わない∷∈3∷TiMIdity++のコンパイル 3-0-1) perl -pe 's/CC\s-o\s\S\S*\s/CC /g' configure >configure_bc (configure面の -o xxxx はBCCが減け燒けないため) 3-0-2)rm_float.sh を timidity/timidity ディレクトリの面で彈瓢する。 眶猛年眶のあとの f , F, l and L を艱り近くスクリプト( 123.45f -> 123.45 )<rm_float.sh>-------------------- from here -----------------------#!/bin/shfor foo in `ls *.c` `ls *.h`;doperl -pe 's/(%[0-9]*\.[0-9]+f)/$1f/g' $foo|perl -pe 's/(\.[0-9]+)f/$1/g' - |perl -pe 's/(\.[0-9]+)F/$1/g' - |perl -pe 's/(\.[0-9]+)l/$1/g' - |perl -pe 's/(\.[0-9]+)L/$1/g' - |perl -pe 's/(0x[0-9a-f]+)l/$1/g' - |perl -pe 's/(0x[0-9a-f]+)L/$1/g' - >$foo.rmmv $foo.rm $foodone-------------------- to here ------------------------- 3-1)timw32g.exe (configure) CC="bcc32" CPP="cpp32" CFLAGS="" ./configure_bc --enable-w32gui \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio (make) make mv timidity.exe timw32g.exe 3-2)twsyng.exe (configure) CC="bcc32" CPP="cpp32" CFLAGS="" \ ./configure_bc --enable-network --enable-winsyng \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio (make) make mv timidity.exe twsyng.exe 3-3)twsynsrv.exe (configure) CC="bcc32" CPP="cpp32" CFLAGS=""\ ./configure_bc --enable-network --enable-winsyng \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio add config.h following line #define TWSYNSRV 1 (make) make mv timidity.exe twsynsrv.exe 3-4)timidity.exe (configure) CC="bcc32" CPP="cpp32" CFLAGS="" \ ./configure_bc --enable-interface=vt100,winsyn,ncurses --enable-network \ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio (make) make
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -