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

Reply via email to