« 横浜の積雪状況 | トップページ | 12V16WのLED化 »

2018年1月26日 (金)

lame-3.100

高音質MP3エンコーダ、LAMEの3.100が出てました。 もうだいぶ前に出てたようなんですが・・・ まぁ〜最近はffmpegでAACエンコードするので、気にしてなかったんです。

でもまだまだ! MP3は現役ですからね。 ところが・・・ エラーでmakeが通りません。



libtool: link: sed 's|^|_|' < ../include/libmp3lame.sym > .libs/libmp3lame-symbols.expsym
libtool: link: gcc -dynamiclib -o .libs/libmp3lame.0.dylib .libs/VbrTag.o .libs/bitstream.o .libs/encoder.o .libs/fft.o .libs/gain_analysis.o .libs/id3tag.o .libs/lame.o .libs/newmdct.o .libs/presets.o .libs/psymodel.o .libs/quantize.o .libs/quantize_pvt.o .libs/reservoir.o .libs/set_get.o .libs/tables.o .libs/takehiro.o .libs/util.o .libs/vbrquantize.o .libs/version.o .libs/mpglib_interface.o -Wl,-force_load,../libmp3lame/vector/.libs/liblamevectorroutines.a -Wl,-force_load,../mpglib/.libs/libmpgdecoder.a -lm -install_name /usr/local/lib/libmp3lame.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-single_module -Wl,-exported_symbols_list,.libs/libmp3lame-symbols.expsym
Undefined symbols for architecture x86_64:
"_lame_init_old", referenced from:
-exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [libmp3lame.la] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2


lame_init_old がx64でコンパイルできん! とな? これ、古い32bit用のinitルーチンみたい。削除してみましょうか。

Lame3100

これでmake通りますよ。 ちゃんと最新LAMEがMacで使えるようになります。

Lame3100ok

|

« 横浜の積雪状況 | トップページ | 12V16WのLED化 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/130807/66325105

この記事へのトラックバック一覧です: lame-3.100:

« 横浜の積雪状況 | トップページ | 12V16WのLED化 »