Bienvenue sur PEBKAC.fr, le site qui recense les anecdotes où l’on se moque des utilisateurs ne maîtrisant pas l’outil informatique. PEBKAC est un acronyme signifiant « Problem Exists Between Keyboard And Chair ».
Le problème se situe entre la chaise et le clavier : soumettez vos histoires, donnez votre avis !
Ce site n'est pas le site original pebkac.fr. Je publie ici la liste des PEBKAC que j'ai pu sauvegarder avant que le site original ne soit mis hors ligne.
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.
PEBKAC #4820 proposé par pires57 le 18/01/2012 | 12 commentaires | 👍🏽 👎🏽 -37
Heu... Le rapport avec la connaissance d'un langage informatique et du système ?
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)
Commentaire #30135 écrit par Relation le 26/04/2012 à 08h23 | 👍🏽 👎🏽
En même temps, il n'est pas inutile de connaître l'OS sur lequel notre programme va tourner. Alors il se renseigne, rien de choquant.

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"
Commentaire #30137 écrit par vualatele le 26/04/2012 à 08h53 | 👍🏽 👎🏽
"Hey, le gars, il me dit qu'il est super fort à WoW et pourtant je l'ai pilé à Starcraft, quel nul !!!"
PEBKAC pour toi, pires57.
Commentaire #30141 écrit par sSk le 26/04/2012 à 09h50 | 👍🏽 👎🏽
Disons que par abus de langage (gros abus), il cherchait juste où mettre ses librairies dynamiques. Après, je valide le PEBKAC seulement si il a effectivement tenté de mettre des DLL compilées sous Windows sous GNU/Linux.

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)
Commentaire #30142 écrit par Mat+1 le 26/04/2012 à 10h22 | 👍🏽 👎🏽
Bibliothèques, pas librairies :O
[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)]
Commentaire #30172 écrit par Relation le 26/04/2012 à 17h19 | 👍🏽 👎🏽
@Relation : oui, pardon, je me suis laissé avoir par l'anglais...
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...
Commentaire #30175 écrit par Mat+1 le 26/04/2012 à 17h30 | 👍🏽 👎🏽
@Mat+1
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 ^^)
Commentaire #30178 écrit par Relation le 26/04/2012 à 18h22 | 👍🏽 👎🏽
*sors une tronçonneuse*
"A mort le Troll !"
Commentaire #30180 écrit par Cartman34 le 26/04/2012 à 18h27 | 👍🏽 👎🏽
Ah merde le con ... je voulais dire "de bonne connaissance en Linux" enfin pas grave lol
Commentaire #30185 écrit par pires57 le 26/04/2012 à 19h49 | 👍🏽 👎🏽
DLL = Dynamic Link Library. Certes sous un système autre que Windows ça a une autre extension, mais ça reste une bibliothèque dynamique...
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.
Commentaire #30296 écrit par BSK le 28/04/2012 à 07h09 | 👍🏽 👎🏽
@vualatele : citation : proverbe chinois, repris par Bernard Werber dans "les fourmis".
Commentaire #30335 écrit par TeufTeuf le 28/04/2012 à 22h15 | 👍🏽 👎🏽
Sous Linux, les "DLL" éxistent, mais ce sont des fichiers .so ("ls /lib/ /usr/lib/ /usr/local/lib/" pour en voir une liste), ils peuvent aussi être placés dans le même dossier que l'executable qui les utilise si on souhaite faire une installation "locale" sans avoir les permissions.

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."
Commentaire #31470 écrit par Archi-Linuxien le 29/05/2012 à 18h23 | 👍🏽 👎🏽