2010-06-19 48 views
0

我在Linux上工作了一年。有一件事困扰我,我不熟悉使用源代码安装新软件的过程(由于环境限制,我无法从网络安装它们)。在Linux上“make&make install”软件的问题

我经常堵塞与不同类型的错误,例如:

------------------------ 
libtool: install: error: relink `Magick++/lib/libMagick++.la' with the above command before installing it 
------------------------ 

------------------------ 
magick/.libs/libMagickCore.so: undefined reference to `gzseek64' 
magick/.libs/libMagickCore.so: undefined reference to `gztell64' 
------------------------ 

虽然我与谷歌终于找到了解决方案,我不知道为什么它的工作原理。

任何人都可以帮助我解决这种情况,或者给我一些关于如何改善自己的建议吗?

我缺乏“配置”,“制造”,“64位差异”,“共享库”的知识;任何人都可以指引我正确的方向,并给我一些有用的书籍或文章?

在此先感谢!

+0

关于编译东西的提示通常属于超级用户 – Earlz 2010-06-19 06:57:18

回答

2

这是一个复杂的主题,我能想到的唯一建议是从底层开始学习,当你觉得自己有足够的时间时停止。首先学习编译代码,无论你喜欢什么语言。一旦你明白你可以搬到链接东西,建立和使用库。当你对这个想法感到满意时,你可以试试make。如果这不会吓跑你,你可以学习如何配置

这是一个复杂的过程,我们现在还没有更好地驯服它,这真是太神奇了。

+0

真的非常感谢您的建议:)我对Java应用程序总是有相同目录中的库有经验。但是,当进入perl时,事情变得复杂,因为使用了许多共享库,我无法弄清楚依赖关系。你能推荐一些关于这些话题的书籍或文章吗? – bluesea007 2010-06-19 07:40:37

+0

我对Java或编译Perl知之甚少,但通过执行Google搜索,我发现了很多很好的comp-sci信息。初学者可以尝试“perl共享库”。 – Beta 2010-06-20 23:16:18

+0

谢谢,测试版。我将以这种方式尝试~~ – bluesea007 2010-06-21 00:34:42