[Windows/MP3/Free] ネタがないので、Visual C++ 6.0 SP6 で LAME 3.100 でビルドを完了させるまで / +x2018/01/11 20:00:00

謎素材

Visual C++ 6.0 SP6 でも LAME 3.100 のコンパイルは通り、リンクエラーが 2つ出るだけなので、それを潰せば問題は解決します

ではどうするかですが、問題が起きてるのはエンジン部分ではなく「フロントエンド」なので少々テキトーな対処をしても問題は殆どありません

 

まあ、今回は WindowsVC++ 6.0 SP6 でビルド完了することしか考えないという超不まじめな方法を取るのですが……

 

まず、frontend/main.c で何故かリリースビルドなのにデバグが有効になっちゃってる問題ですが、面倒くさいので main.c の初めの方で “#define NDEBUG” しちゃえば回避できます

 

もう一つの問題は、strnlen が無いのでリンクのしようがないということ

これは、frontend/parse.c で発生するのですが、#include が一通り終わったところに strnlen 互換関数を書いておけば問題がなくなります (ひどい対処療法である)

 

で、自分で実装するとバグが怖いので、Web で公開されている実装をそのまま書いておくのが無難です

 

strnlen の実装例 を検索すると、概ね 2種類が見つかります
■ 自己完結実装例 [fc2.com]
■ memchr を使用した実装 [bvbcode.com]

 

どちらでも結果は同じなので (速度は違うと思う)、好きな方を使えば良いと思います (頻繁に呼ばれるわけではないので、深く考えなくていいです)

 

で、ソースを修正したら、VC++ 6.0 SP6 の VCVARS32.bat を実行後 “nmake -f Makefile.MSVC CPU=P3” でビルドできます (※ nasm にパスを通しておく必要があります)

 

 

で……、MP3特許って全部切れてるんですよね

そう、「バイナリの配布しても問題ないじゃないか……」 というのに気づきました

まあ、コンソール版 LAME を使う人って超少数派だったりするので、需要は低いですけどね

 

気が向いたら、今回ビルドした LAME 3.100 のバイナリ、アップローダに掲載しておくかなぁ…… (← 多分やらない)

■ LAME [sourceforge.net]

 

 

多分、今更 VC++ 6.0 SP6 で Make する人がいないせいで、修正もされずに放置されているのですが、たったこれだけで Make できちゃうのが……

これ、Visual Studio 2013, 2015, 2017 Community 辺りを使えば、何も考えなくても Make が通りますので、開発環境のインストールに抵抗がない方は自分で Make したほうが色々と安心できると思います

 

 


 

 


様々なテーマを扱う安価な商用可ロイヤリティフリー素材集を頒布しています

興味が有る方は、A.S.G. の BOOTH [BOOTH.pm] や DL ショップにてサンプルをご覧頂ければ幸いです

白銅素材集

■ 白銅素材集 08 『ほのぼの (?) 風味な何か』 [BOOTH.pm] (100円)

■ 白銅素材集 07 『雑多なトーンっぽい何か』 [BOOTH.pm] (100円)

■ 白銅素材集 06 『文字とか模様とか』 [BOOTH.pm] (100円)

■ 白銅素材集 05 『白黒斑模様っぽい何か』 [BOOTH.pm] (100円)

■ 白銅素材集 04 『室内っぽい何か』 [BOOTH.pm] (100円)

■ 白銅素材集 03 『勘違い東洋風の何か』 [BOOTH.pm] (100円)

■ 白銅素材集 02 『円環の符号っぽい何か』 [BOOTH.pm] (100円)

■ 白銅素材集 01 『魔法円 (魔法陣) っぽい何か』 [BOOTH.pm] (100円)

 


¥250-
「こんなイラストができるまで (2017年 7月版)」 (¥250-)
(PDF 1.6 + webM 動画) [BOOTH.pm]

ゆるい感じでイラストの制作過程を PDF同人誌 (おまけイラスト 3枚付) と webM 動画で紹介しています

■ 詳細は → 【こちら」 ≪

■ 同人ダウンロードショップなどで頒布中 (税抜 ¥300-)

 


 

 

商用可ロイヤリティフリー素材集なので興味が有る方は各ショップのサンプルをご覧になって頂ければ幸いです

 

外部委託版 (高い方) [DLsite.com] ([DMM.com]/[DiGiket.com]) はレイヤ付画像を PSD DocumentMDP Document で収録しています

BOOTH 頒布版 [BOOTH.pm] はレイヤ付画像を MDP Document でしか収録していませんので他の形式への変換には、FireAlpaca/MediBang Paint Pro/mdiapp+/コミラボ+ のいずれかをご利用下さい

 

 

■→ FireAlpaca [firealpaca.com] / ■→ MediBang Paint Pro [medibangpaint.com]

■→ mdiapp+ [nattou.org] / ■→ コミラボ+ [portalgraphics.net]

 

 


【おまけ】

何に使えるのか少々謎な素材を掲載

 

このエントリに掲載している 「3,000×3,000pix. の JPEG(JFIF) image」は、「A.S.G. 素材ライセンス」 で配布していますので、ライセンスを熟読した上でご利用下さい

 

 


■ 単発イラストを描いてくださる方を募集中

【注】 有償ですが薄謝です

※ 詳細は →こちら のエントリをご覧ください