-26
12
Aujourd'hui une connaissance, qui prétend pourtant avoir de bonne connaissances en C++, m'a demandé où il devait mettre les DLL sous Linux. PEBKAC.
Aujourd'hui une connaissance, qui prétend pourtant avoir de bonne connaissances en C++, m'a demandé où il devait mettre les DLL sous Linux. PEBKAC.
12 Commentaires
Ajouter un commentaire
L'argument «avoir de bonne connaissances en C++» n'a aucun rapport avec «mettre les DLL sous Linux» ^^
(d'autant plus que le compilateur est sûrement GNU GCC :p)
Je ne sais plus qui a dit :
"Celui qui pose une question est bête 10 minutes. Celui qui n'en pose jamais est bête toute sa vie"
PEBKAC pour toi, pires57.
Au passage, PEBKAC pour toi pour avoir utilisé Linux et non GNU/Linux parce que je te souhaite beaucoup de courage pour lancer une librairie sans le userspace GNU ;) (troll inside)
[Des DLL compilées sous Windows qui tourne sous GNU/Linux c'est possible avec wine (?) Et pour programmer, mingw doit pouvoir gérer ça (pas sûr)]
Pour les DLL, sous wine, oui, mais non, enfin ça dépend, le résultat n'est pas garanti, même si ça s'est amélioré...
Par contre, je ne suis pas sûr de comprendre ce que tu veux dire avec MinGW...
Je dis ça pour te taquiner ;)
MinGW (meric pour la casse) un GCC qui génère des exécutables pour windows, il doit gérer les DLL. C'est un projet multi-plateforme et est donc disponible sous GNU/Linux (exemple: http://packages.debian.org/fr/squeeze/mingw-w64). Il y a quelques années, je m'en étais servi pour faire un «hello world!» (compilation sous GNU/Linux, exécution avec Wine ou sous Windows).
Donc avec une DLL et le .h qui va bien, on doit pouvoir compiler un projet avec minGW sous GNU/Linux pour Wine ou Windows o/ (de la cross compilation quoi ^^)
"A mort le Troll !"
C'est pas parce-que Clem valide les PABKAC tous les 32 du mois qu'il faut se sentir obligé de poster le moindre abus de langage pour compenser.
Un codeur C++ ayant bossé sur Windows toute sa vie saura qu'il éxiste un forme de bibliothèque dynamiquement liée sous Linux aussi, mais ne connaitra pas les particularités de ce système.
La question me parait donc justifiée, et la réponse est :
"Dans /usr/lib et il faut que ce soit des .so compilées pour Linux."