John Burrell wrote:
when compiling cdrdao-1.2.3 I get this failure:
toc2mp3-toc2mp3.o: In function `init_encoder(int)':
/usr/src/multimedia/cdrdao/cdrdao-1.2.3/utils/toc2mp3.cc:241: undefined
reference to `bitrate_table'
/usr/src/multimedia/cdrdao/cdrdao-1.2.3/utils/toc2mp3.cc:241: undefined
reference to `bitrate_table'
/usr/src/multimedia/cdrdao/cdrdao-1.2.3/utils/toc2mp3.cc:241: undefined
reference to `bitrate_table'
toc2mp3-toc2mp3.o: In function `printUsage':
/usr/src/multimedia/cdrdao/cdrdao-1.2.3/utils/toc2mp3.cc:145: undefined
reference to `bitrate_table'
/usr/src/multimedia/cdrdao/cdrdao-1.2.3/utils/toc2mp3.cc:145: undefined
reference to `bitrate_table'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:322: toc2mp3] Error 1
I've found other references to this problem but, as yet, no solution to it.
I get that too. bitrate_table should be in /usr/lib/libmp3lame.so.0.0.0
but it looks like it is no longer exported. the nm command shows:
0000000000054400 r bitrate_table
The r means:
"R"
"r" The symbol is in a read only data section.
"If lowercase, the symbol is usually local; if uppercase, the symbol is
global (external)."
So it looks like lame needs to be fixed or cdrdao should not be using it.
All references are in the file toc2mp3.cc
The first two references are in the function printUsage() so they can
probably be removed without issue. The second two are used to determin if
a passed value is valid.
There are only 4 references in the file. I do not know why ld lists 5.
There is a message in the lame package:
changed name of bitrate_table to index_to_bitrate, but that does not fix
cdrdao. If you cna investigate a little more and get a fix, it would be
appreciated.
-- Bruce
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page