Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/08/2018, à 15:18

tesla48

[Résolu] Cmake - Looking for include file pthread.h - not found

Config:
Ubuntu 12.04 LTS sur AMD 64 bits
Cmake 3.2.3
GCC 4.6.3


Bonjour à tous,

Pour tester un programme qui nécessite certaines versions de Cmake et de GCC, j'ai installé ces versions qui ne sont pas celles par défaut pour ma version de Ubuntu.

Lorsque j'essaie de le compiler, j'obtiens les erreurs :
-- Looking for include file pthread.h - not found
-- Could NOT find Threads (missing:  Threads_FOUND)

Le fichier CMakeError.log contient :
<-- DEBUT
Determining if files pthread.h exist failed with the following output:
Source:
/* */
#include <pthread.h>
int main(void){return 0;}

--> FIN

Le fichier pthread.h existe bien sur mon ordi dans le dossier : /usr/include

En cherchant sur Internet la cause du problème, il semble que cela soit un bug de Cmake. J'ai testé différentes solutions décrites mais aucune n'a fonctionné.

Quelqu'un a-t-il déjà rencontré ce problème et comment le résoudre ?

Merci par avance pour toute aide.

FL

Dernière modification par tesla48 (Le 05/08/2018, à 19:48)

Hors ligne

#2 Le 01/08/2018, à 15:30

inbox

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Salut,

La version de système que tu utilises est obsolète. Il faut installer une version maintenue.

A+

Dernière modification par inbox (Le 01/08/2018, à 15:30)


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#3 Le 01/08/2018, à 16:03

tesla48

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Merci Inbox pour ta réponse.

J'ai vu que Cmake 3.2.3 fonctionnait avec Ubuntu 12.04.
Le seul problème est qu'il ne trouve pas /usr/include/pthread.h.

J'ai essayé de modifier des variables d'environnement de mettre le lien en dur dans le #include <pthread.h> mais j'ai toujours la même erreur et je ne suis pas certain que de changer de version d'Ubuntu résoudra le problème.

Merci quand même.

FL

Hors ligne

#4 Le 01/08/2018, à 16:32

bruno

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Bonjour,

Ubuntu 12.04 n'est plus maintenue depuis longtemps…
Le fichier /usr/include/pthread.h est fourni par le paquet libc6-dev.

Hors ligne

#5 Le 01/08/2018, à 16:36

tesla48

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Merci Bruno,

Le paquet libc6-dev est bien installé...

Hors ligne

#6 Le 01/08/2018, à 17:06

bruno

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Tu as d'autant plus intérêt à mettre à niveau ta distribution (au moins vers 14.04 dans un premier temps).
C'est peut-être un bug de cmake ou plus simplement parce que ce n'est pas une installation standard via les paquets de la distribution et que FIndThread.cmake ne trouve pas le bon chemin…

Hors ligne

#7 Le 03/08/2018, à 11:58

tesla48

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Nouvelle config:
Ubuntu 14.04 LTS sur AMD 64 bits
Cmake 3.2.3
GCC 4.8.4


Bonjour,

J'ai fait la migration vers Ubuntu 14.04 et, comme je le craignais, cela n'a rien changé à l'erreur de Cmake.

Quelqu'un a-t-il une autre idée ?

Merci par avance.

FL

Hors ligne

#8 Le 03/08/2018, à 12:13

bruno

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Est-ce que cmake a été installé via les paquets officiels Ubuntu ? La version ne semble pas correspondre…

Hors ligne

#9 Le 03/08/2018, à 13:11

tesla48

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Merci Bruno pour ton message.

Effectivement la version de Cmake associée à Ubuntu 14.04 LTS est la 2.8.12.2 mais le programme que je dois compiler nécessite au minimum Cmake 3.1.

Note: Je constate que le dépôt d'install de Cmake (http://ppa.launchpad.net/george-edison5 … rts/ubuntu) génère maintenant une erreur 404.

Dernière modification par tesla48 (Le 03/08/2018, à 13:21)

Hors ligne

#10 Le 03/08/2018, à 13:58

bruno

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Normal ton ppa est totalement obsolète, il s'arrête à la 12.04.
Tu peux essayer de trouver un autre ppa ou passer en 16.04 qui fournit cmake 3.5

En attendant regarde si tu as bien un fichier FIndThread.cmake dans le dossier /usr/share/cmake-x.y/Modules (où x.y correspond à la version de cmake installée)

Une autre piste consiste à indiquer l'emplacement des en-têtes de dév. (/usr/unclude) soit dans les arguments de cmake (voir la doc), soit dans les fichiers cmake de ton application à compiler.

Hors ligne

#11 Le 05/08/2018, à 20:00

tesla48

Re : [Résolu] Cmake - Looking for include file pthread.h - not found

Nouvelle nouvelle config:
Ubuntu 18.04 LTS sur AMD 64 bits
Cmake 3.10.2
GCC 7.3.0



Bonsoir,


Après quelques péripéties, le problème est résolu.

Sur un forum anglophone, j'ai vu qu'il fallait nécessairement passer à une version plus récente d'Ubuntu (au moins la 16.04) sinon il y a toujours des problèmes de dépendances avec Cmake.
J'ai donc fait une nouvelle migration de la 14.04 à la 16.04... grossière erreur ! Ubuntu n'a apparemment pas apprécié 2 migrations immédiatement successives (12.04 --> 14.04 --> 16.04). Cette deuxième migration a généré une trentaine d'erreurs, le système est devenu instable et inutilisable (écran noir au démarrage, pas d'accès à la console ou à Grub...).

J'ai donc décidé de faire une nouvelle installation d'Ubuntu et, tant qu'à faire, j'ai directement pris la version 18.04. A présent, j'ai donc Cmake 3.10.2 et plus les problèmes de dépendances.

Merci Bruno et Inbox.

Dernière modification par tesla48 (Le 05/08/2018, à 20:02)

Hors ligne