compiler une libairie.
houlala63
Membre
voila, j'ai besoin dans une de mes applis de la libairie libmpx.so contenue dans la mpxapi:
http://members.ozemail.com.au/~betts/downloads/
malheureusement ,et malgré mes modifs,j'obtiens encore des erreurs de type IPC_NOWAIT undeclared
comme me l'a indiqué son auteur ,j'ai modifié ceci:
j'ai changé les #includes msg.h en message.h
dans les makefiles,changer:
CFLAGS = -g -B dynamic $(INCLUDE_DIRS)
en:
CFLAGS = -fno-common $(INCLUDE_DIRS)
ainsi que les lignes contenant:
$(CC) $(CFLAGS) -G
a remplacer par:
$(CC) $(CFLAGS) -bundle -flat_namespace -undefined suppress
voila c'est tout!malheureusement,l'auteur de la mpxapi n'a pas de mac ,mais il m'a quand même aidé un peu
Si une personne charitable pouvait aussi m'apporter de l'aide,ce serait super .Merci aux eventuelles réponses.
http://members.ozemail.com.au/~betts/downloads/
malheureusement ,et malgré mes modifs,j'obtiens encore des erreurs de type IPC_NOWAIT undeclared
comme me l'a indiqué son auteur ,j'ai modifié ceci:
j'ai changé les #includes msg.h en message.h
dans les makefiles,changer:
CFLAGS = -g -B dynamic $(INCLUDE_DIRS)
en:
CFLAGS = -fno-common $(INCLUDE_DIRS)
ainsi que les lignes contenant:
$(CC) $(CFLAGS) -G
a remplacer par:
$(CC) $(CFLAGS) -bundle -flat_namespace -undefined suppress
voila c'est tout!malheureusement,l'auteur de la mpxapi n'a pas de mac ,mais il m'a quand même aidé un peu
Si une personne charitable pouvait aussi m'apporter de l'aide,ce serait super .Merci aux eventuelles réponses.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
../include/sys/ipc.h:22:22: features.h: No such file or directory
../include/sys/ipc.h:25:3: warning: #warning "Files using this header must be compiled with _SVID_SOURCE or _XOPEN_SOURCE"
../include/sys/ipc.h:29:27: bits/ipctypes.h: No such file or directory
../include/sys/ipc.h:30:22: bits/ipc.h: No such file or directory
Voila ce que j'obtiens a noter que je n'ai trace nulle par de features.h(aie,aie,aie) :P
Et si tu definis ces 2 là ?
Pas facile pour moi,je bricole la.je dois les mettre ou SVID_SOURCE ou XOPEN_SOURCE?
Je galère parce que c'est un peu du chinois pour moi
??? ??? ??? ??? ???
Ben là je peux pas accéder à XCode mais de mémoire il faut que tu rejoute deux variables de compilation nommées _SVID_SOURCE et _XOPEN_SOURCE
Autre solution, tu dois pouvoir aussi reperer une variable "Compiler flags" et rajouter " -D_SVID_SOURCE -D_XOPEN_SOURCE" à sa valeur
In file included from mrwqueue.c:24:
../include/sys/ipc.h:22:22: features.h: No such file or directory
../include/sys/ipc.h:25:3: warning: #warning "Files using this header must be compiled with _SVID_SOURCE or _XOPEN_SOURCE"
j'ai essayé ça mais c'est toujours le même résultat
J'ai vu ca dans la Technical Note 2071:
Donc en gros ca ne peut pas marcher tel quel car cette librarie utilise ces appels..
     not supported, such as msgget, msgsnd, msgrcv, and msgctl
en fait tu peus retrouver ces appels:
Il existe sur Freshmeat.org un projet open-source de kext qui offre des services équivalents aux IPC System V: sysvmsg.
http://freshmeat.net/projects/sysvmsgosx/?branch_id=47833&release_id=160852
mais j'obtiens quand même des IPC_NOWAIT peut être j'ai pas bien fait marcher le truc. :-\
Tu arrive à compiler finalement?