2013-01-23 133 views
1

我试图安装id3lib - 红宝石,但我得到这个错误:缺少的libstdC++宝石在安装过程中id3lib,红宝石

Building native extensions. This could take a while... 
ERROR: Error installing id3lib-ruby: 
    ERROR: Failed to build gem native extension. 

     /home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb 
checking for main() in -lstdc++... no 
You must have libstdc++ installed. 
*** extconf.rb failed *** 

我有各类的libstdC++安装:

$ apt-cache search libstdc | grep dev 
lib32gmp-dev - Multiprecision arithmetic library developers tools (32bit) 
libgmp-dev - Multiprecision arithmetic library developers tools 
libstdc++6-4.4-dev - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.6-dev - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.7-dev - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.5-dev - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.6-dev-armel-cross - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.6-dev-armhf-cross - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.7-dev-armel-cross - GNU Standard C++ Library v3 (development files) 
libstdc++6-4.7-dev-armhf-cross - GNU Standard C++ Library v3 (development files) 

这里的mkmf.log:

have_library: checking for main() in -lstdc++... -------------------- no 

"/usr/bin/gcc-4.6 -o conftest -I/opt/local/include -I. -I/home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/lib/ruby/1.8/x86_64-linux -I. -I/usr/local/include -I/opt/local/include -I/sw/include -g -O2 conftest.c -L. -L/home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/lib -Wl,-R/home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/lib -L/usr/local/lib -Wl,-R/usr/local/lib -L/opt/local/lib -Wl,-R/opt/local/lib -L/sw/lib -Wl,-R/sw/lib -L. -rdynamic -Wl,-export-dynamic  -lruby-static -lstdc++ -L/opt/local/lib -lrt -ldl -lcrypt -lm -lc" 
/usr/bin/ld: cannot find -lstdc++ 
collect2: ld returned 1 exit status 
checked program was: 
/* begin */ 
1: /*top*/ 
2: int main() { return 0; } 
3: int t() { void ((*volatile p)()); p = (void ((*)()))main; return 0; } 
/* end */ 

"/usr/bin/gcc-4.6 -o conftest -I/opt/local/include -I. -I/home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/lib/ruby/1.8/x86_64-linux -I. -I/usr/local/include -I/opt/local/include -I/sw/include -g -O2 conftest.c -L. -L/home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/lib -Wl,-R/home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/lib -L/usr/local/lib -Wl,-R/usr/local/lib -L/opt/local/lib -Wl,-R/opt/local/lib -L/sw/lib -Wl,-R/sw/lib -L. -rdynamic -Wl,-export-dynamic  -lruby-static -lstdc++ -L/opt/local/lib -lrt -ldl -lcrypt -lm -lc" 
/usr/bin/ld: cannot find -lstdc++ 
collect2: ld returned 1 exit status 
checked program was: 
/* begin */ 
1: /*top*/ 
2: int main() { return 0; } 
3: int t() { main(); return 0; } 
/* end */ 

-------------------- 

什么我做错了或如何解决它的任何想法?

回答