Perché non sono stati installati file di libreria per il test di google?

49

Il pacchetto libgtest-dev sembra installare solo i file di intestazione nel sistema, ma non le librerie statiche e dinamiche che dovrebbero essere installate in / usr / lib.

È un bug?

    
posta eddyxu 03.06.2012 - 14:01

3 risposte

65
  

È un bug?

No, è intenzionale:

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.

Per costruire librerie statiche

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

Modifica:

I nomi sono cambiati leggermente nel corso degli anni, sebbene il processo rimanga lo stesso. In 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
    
risposta data ish 03.06.2012 - 15:06
21

Migliorare la risposta di izx Avrei usato cmake in questo modo:

sudo cmake -DCMAKE_BUILD_TYPE=RELEASE .

e vorrei tentare una build out-of-source:

cd /tmp
mkdir .build
cd .build
cmake -DCMAKE_BUILD_TYPE=RELEASE /usr/src/gtest/
make
sudo mv libg* /usr/lib/
    
risposta data Wojciech Migda 16.03.2013 - 20:58
0

Dovrebbe essere un bug di dipendenza, libgtest dovrebbe essere installato insieme a libgtest-dev .

Puoi provare prima apt-get install -y libgtest ?

Ricorda anche di inviare una segnalazione di bug su ubuntu.

    
risposta data daisy 03.06.2012 - 15:02

Leggi altre domande sui tag