2010-06-19 17 views
0

J'ai travaillé sur Linux pendant un an. Une chose me dérange, c'est que je ne suis pas familier avec le processus d'installation de nouveaux logiciels avec le code source (je ne peux pas les installer à partir de netword en raison de limitations d'environnement).Problème avec le logiciel "make & make install" sur Linux

je souvent bloqué avec différents types d'erreurs, par exemple:

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

ou

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

Bien que je solution finalement trouvée avec Google, je ne sais pas exactement pourquoi cela fonctionne.

Quelqu'un peut-il m'aider avec cette situation ou me donner des conseils sur la façon de m'améliorer sur ce genre de choses? Je n'ai pas la connaissance de "configure", "make", "différence de 64bit", "shared lib"; Quelqu'un pourrait-il me diriger dans la bonne direction et me donner des livres ou des articles utiles?

Merci d'avance!

+0

Les conseils sur la compilation de choses (sur lesquelles vous ne programmez pas) appartiennent généralement au super-utilisateur – Earlz

Répondre

2

Ceci est un sujet complexe, et le seul conseil que je peux penser est de l'apprendre de bas en haut, et arrêter quand vous sentez que vous en avez assez. D'abord apprendre à compiler le code, dans n'importe quelle langue que vous aimez. Une fois que vous comprenez que vous pouvez passer à reliant choses, et construire et utiliser des bibliothèques. Lorsque vous êtes à l'aise avec cette idée, vous pouvez expérimenter avec make. Si cela ne vous effraie pas, vous pouvez alors apprendre à configurer.

C'est un processus compliqué, et c'est assez incroyable que nous ne l'ayons pas encore mieux apprivoisé.

+0

Vraiment merci pour vos conseils :) J'ai de l'expérience avec les applications Java qui ont toujours des bibliothèques dans le même répertoire. Cependant, quand vient perl, les choses deviennent compliquées, parce que beaucoup de bibliothèques partagées sont utilisées et je ne peux pas comprendre la dépendance. Pourriez-vous me recommander des livres ou des articles sur ces sujets? – bluesea007

+0

Je ne connais pas grand-chose à Java ou à la compilation de Perl, mais j'ai trouvé beaucoup de bonnes informations compi-sci juste en faisant des recherches sur Google. Vous pouvez essayer "librairies partagées Perl" pour les débutants. – Beta

+0

Merci, Beta. Je vais essayer de cette façon ~~ – bluesea007