Pourquoi aucun fichier de bibliothèque n'est installé pour google test?

49

Le paquetage libgtest-dev ne semble installer que des fichiers d’en-tête sur le système, mais pas les bibliothèques statiques et dynamiques qui doivent être installées sous / usr / lib.

Est-ce un bug?

    
posée eddyxu 03.06.2012 - 14:01
la source

3 réponses

65
  

Est-ce un bug?

Non, c'est délibéré:

gtest (1.6.0-1ubuntu2) precise; urgency=low

  * Stop distributing static library (although still build it, to ensure gtest
    works).  Upstream recommends against shipping the libary at all, just the
    source. (See: http://code.google.com/p/googletest/wiki/FAQ)
    The Debian maintainer plans to do this also (see BTS: 639795); do it in
    Ubuntu now to fulfil MIR requirements.

Pour construire des bibliothèques statiques

cd /usr/src/gtest
sudo cmake .
sudo make
sudo mv libg* /usr/lib/

Modifier:

Les noms ont légèrement changé au fil des ans, bien que le processus reste le même. Dans Ubuntu 17.04:

sudo apt-get install libgtest-dev
cd /usr/src/googletest/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp libgtest* /usr/lib/
cd ..
sudo rm -rf build
    
réponse donnée ish 03.06.2012 - 15:06
la source
21

Améliorer la réponse d'izx J'aurais utilisé cmake de cette façon:

sudo cmake -DCMAKE_BUILD_TYPE=RELEASE .

et je tenterais un build out-of-source:

cd /tmp
mkdir .build
cd .build
cmake -DCMAKE_BUILD_TYPE=RELEASE /usr/src/gtest/
make
sudo mv libg* /usr/lib/
    
réponse donnée Wojciech Migda 16.03.2013 - 20:58
la source
0

Ce devrait être un bug de dépendance, libgtest devrait être installé avec libgtest-dev .

Pouvez-vous essayer apt-get install -y libgtest en premier?

N'oubliez pas non plus de soumettre un rapport de bogue sur ubuntu.

    
réponse donnée daisy 03.06.2012 - 15:02
la source

Lire d'autres questions sur les étiquettes