référence non définie à `pthread_key_create '(erreur de l'éditeur de liens)

J'ai téléchargé gtest 1.7.0 sources à partir d'ici:

https://code.google.com/p/googletest/downloads/list

et de construire la gtest .un des fichiers (fichiers lib) sur ubuntu 13.10:

Linux ubuntu 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

et la lib est appelé: libgtest.a. Dans mon main.cpp fichier:

#include <iostream>
#include "gtest/gtest.h"

int main(){
    std::cout << "Test \n";
    int argc = 2;
    char* cp01;
    char* cp02;
    char* argv[] = {cp01, cp02};
    testing::InitGoogleTest(&argc, argv);
    return 0;
}

À partir d'un terminal-je construire avec:

g++ main.cpp -I/home/user/gtest-1.7.0/include -L/home/user/gtest-1.7.0/lib/.libs -lpthread -lgtest

qui donne les erreurs suivantes:

/home/user/gtest-1.7.0/lib/.libs/libgtest.so: undefined reference to `pthread_key_create'
/home/user/gtest-1.7.0/lib/.libs/libgtest.so: undefined reference to `pthread_getspecific'
/home/user/gtest-1.7.0/lib/.libs/libgtest.so: undefined reference to `pthread_key_delete'
/home/user/gtest-1.7.0/lib/.libs/libgtest.so: undefined reference to `pthread_setspecific'
collect2: error: ld returned 1 exit status

Sur cette base:
erreur lors de la prise de GTest

J'ai aussi essayé de -pthread au lieu de -lpthread mais donne la même erreur:

g++ main.cpp -I/home/user/gtest-1.7.0/include -L/home/user/gtest-1.7.0/lib/.libs -pthread -lgtest

EDIT: j'ai également essayé de spécifier -pthread comme le dernier argument:

g++ main.cpp -I/home/user/gtest-1.7.0/include -L/home/user/gtest-1.7.0/lib/.libs -lgtest -pthread

même erreur
Ce que je fais mal?

source d'informationauteur user3165964