Pakiet libgtest-dev wydaje się instalować tylko pliki nagłówkowe w systemie, ale nie statyczne i dynamiczne biblioteki, które powinny być zainstalowane w / usr / lib.
Czy to błąd?
Pakiet libgtest-dev wydaje się instalować tylko pliki nagłówkowe w systemie, ale nie statyczne i dynamiczne biblioteki, które powinny być zainstalowane w / usr / lib.
Czy to błąd?
Odpowiedzi:
Nie, to celowe:
Aby zbudować biblioteki statyczne
Edytować:
Nazwy zmieniły się nieznacznie na przestrzeni lat, choć proces pozostaje ten sam. W Ubuntu 17.04:
źródło
cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ && cd -
Poprawiając odpowiedź Izx, użyłbym cmake w ten sposób:
i spróbowałbym kompilacji spoza źródła:
źródło
Pamiętaj, że zalecanym przez Google sposobem jest ściągnięcie do istniejącego projektu kodu źródłowego gtest.
Alternatywnie, podczas korzystania z CMake, możesz użyć,
add_subdirectory
aby dodać źródło gtest, które zostało dostarczone,libgtest-dev
ponieważ domyślnie wchodzi w/usr/src/googletest
.Następujące będą działać
źródło