2013-03-15 2 views
1

Je suis en train d'essayer de nous libuv dans un projet. Ma première étape est juste d'obtenir libuv sur l'ordinateur et prêt à l'emploi. J'utilise Mac OS X version 10.6.8. J'ai téléchargé le fichier zip et l'ai extrait. Les instructions sur leur site disent simplement d'utiliser la commande make pour construire la bibliothèque. Quand je fais cela, il crée le fichier libuv.a. J'ai #include dans le fichier de code. En fait, à ce stade, j'essaie simplement de compiler et d'exécuter l'exemple de programme fourni dans leur document d'introduction. http://nikhilm.github.com/uvbook/basics.html. Avec l'aide d'un ami, j'ai finalement trouvé que si je lance make-test, il créera libuv.dylib et ensuite le programme se compilera et s'exécutera tant que je définirai LD_LIBRARY_PATH = ../deps/libuv-master ./testEventLoop.Correctly obtenir libuv en cours d'exécution afin que les programmes peuvent être compilés en utilisant

Je dois faire la version 3.81. Mon projet est dans un dossier appelé echo qui a deux répertoires deps et src. Les fichiers libuv extraits, y compris tous leurs sous-fichiers, sont en deps. Le fichier test.c et mon fichier make sont dans le dossier src.

C'est la première fois que j'utilise une bibliothèque tierce et il me semble que je me bats la tête contre le mur. J'ai regardé tout ce que je peux trouver sur le net en utilisant une bibliothèque tierce et libuv en particulier. Y compris, mais sans s'y limiter, à travers le GNU faire des instructions http://www.gnu.org/software/make/manual/make.html#Overview afin d'essayer de comprendre le makefile de libuv et les fichiers make de plusieurs autres projets sur le web qui utilisent libuv.

Ces projets sont tellement importants que je n'ai pas grand-chose à faire. Il doit y avoir d'autres personnes qui ont besoin d'aide avec des bibliothèques tierces. J'ai l'impression d'être très proche mais je ne reçois rien, comme s'il me manquait un petit morceau pour le faire fonctionner de cette façon.

Si j'ai omis toute information que j'aurais dû inclure, faites-le moi savoir et je modifierai la question.

Répondre

0

J'ai réussi à installer la bibliothèque en changeant le fichier make. J'avais besoin à la fois des fichiers libuv.a et libuv.dylib installés, (bien que je ne sois toujours pas sûr pourquoi) et j'ai dû diviser des cibles dans le fichier makefile qui avait deux cibles dans la même règle. En l'état, ils créeraient les prérequis pour le libuv.a ou le libuv.dylib mais pas les deux. En divisant la règle en deux règles, une pour les conditions préalables de chacun des fichiers dont j'avais besoin, puis en ajoutant une cible entière contenant à la fois libuv.a et libuv.dylib comme prérequis.

+0

N'avez-vous pas essayé les instructions de construction pour OS X à partir de leur fichier README.md? Ils semblent bien fonctionner. Vous devrez cependant installer GYP dans le dossier 'build'. Reportez-vous au fichier README.md. – neoxic

Questions connexes