⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.w32

📁 MIDI解码程序(用VC编写)
💻 W32
📖 第 1 页 / 共 2 页
字号:
TiMidity++ をWindows脱にコンパイルする数恕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ファイルからインポ〖トライブラリを侯る数恕		∈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乖誊をすべて笆布のように恃构			(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ファイルからインポ〖トライブラリを侯る数恕		implib -a -c xxx.lib xxx.dll	2≥0≥2∷VCのLIBファイルからBCのLIBファイルを侯る数恕		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乖誊をすべて笆布のように恃构			(export.h)			23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \				|| !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)		include\FLAC\ordinals.hの39乖誊を恃构			39 #if defined(_MSC_VER) || defined(__BORLANDC__)		弹瓢バッチファイルとilink32.cfgにエントリを今き哈む	2≥5∷portaudio(http://www.portaudio.com/)		コンパイルの慌数はわからないが		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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -