ou inclure les lib sous linux??

ou inclure les lib sous linux?? - C++ - Programmation

Marsh Posté le 24-11-2004 à 22:53:33    

Voila alors je vient de compiler boost sous linux avec gcc et je compile le programme avec les .h de /boost que j'ais mis dans usr/local/include sans aucun probleme ..O pasage je sais pas trop ou on met les lib donc je les est mit partout ou ya des dossier lib... enfet le probleme c'est que des que je declare un thread comme ceci->

Code :
  1. boost::thread mythread;


 
il me sort une erreur qui dit undefineed reference ce qui me fait penser que c'est peut etre la lib qui est mal incluse au projet alors ci quelqun conais linux ca serais cool c'est pour passer un prog win32 serveur en serveur linux pour metre sur ovh sinon o passage ovh y font po de serveur win32 sa m'arangerais... merci si quelqun a une reponce :jap: ...


Message édité par tck59 le 24-11-2004 à 22:56:18
Reply

Marsh Posté le 24-11-2004 à 22:53:33   

Reply

Marsh Posté le 24-11-2004 à 23:02:26    

Citation :

O pasage je sais pas trop ou on met les lib donc je les est mit partout ou ya des dossier lib


Mon dieu [:totoz]

# apt-cache search boost
boost - The Boost C++ Libraries
boost-devel - The Boost C++ Headers


Ma distribution est fedora mais il y a des paquets pour boost dans toutes les distributions majeurs... et des outils pour les gérer (apt, yum, urpmi, emerge...)


Message édité par manatane le 24-11-2004 à 23:03:35
Reply

Marsh Posté le 24-11-2004 à 23:13:32    

oui dacor mais sa repons  pas a ma question comment on fait pour rajouter des lib a gcc sous linux si je veut utiliser une lib autre que boost par exemple,


Message édité par tck59 le 24-11-2004 à 23:16:48
Reply

Marsh Posté le 24-11-2004 à 23:18:22    

http://www.developpez.com/c/gcc/c577.html
et man gcc bien sur :o


Message édité par manatane le 24-11-2004 à 23:20:54
Reply

Marsh Posté le 24-11-2004 à 23:20:57    

ok c'es cool faut editer les lien manuelement et sinon sy ya une dll faut la metre dans le meme dossier ??

Reply

Marsh Posté le 24-11-2004 à 23:22:36    

Non, il n'y a pas de dll sous linux :)

Reply

Marsh Posté le 24-11-2004 à 23:30:05    

Enfin pas tout à fait http://www-106.ibm.com/developerwo [...] zone=linux
Tu as des fichiers objets partagé *.so (suivi éventuellement d'un numero de version libtruc.so.4.2) recherchés dans les repertoires configurés dans le fichier /etc/ld.so.conf

Reply

Marsh Posté le 24-11-2004 à 23:30:45    

ok ok enfin ya une corespondance visible mais bon si tul dit ben merci pour tes reponse sa ma ouver une nouvelle vision  sur linux je pense que je vais me metre a prog sous linux vu que je fait une bonne party de met prog avec les sockets donc sa change rien que je sois sous linux  
merci pour tes reponse   :jap:  :jap:


Message édité par tck59 le 24-11-2004 à 23:31:20
Reply

Marsh Posté le 25-11-2004 à 09:21:19    

gcc tonfichier_qui_utilise_les_lib.cpp -o out -L/repertoire_des_lib -lune_lib -lune_autre_lib -lencore_une_autre

Reply

Marsh Posté le 25-11-2004 à 10:53:21    

A ok pour le linkage je metais un "-l" :pt1cable:  minuscule c'es pour sa que sa marchais pas j'utilise la comande suivante :
 
c++ -pthread main.cpp -L boost.o boost.so sa marche a merveille merci encore  :)


Message édité par tck59 le 25-11-2004 à 10:54:53
Reply

Marsh Posté le 25-11-2004 à 10:53:21   

Reply

Marsh Posté le 25-11-2004 à 14:14:12    

c'est n'importe nawak ta ligne de commande là :o


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed