Оновлення для Debian / Ubuntu
Google Mock (пакет:) google-mock
та Google Test (пакет libgtest-dev
:) об’єднані. Викликається новий пакет googletest
. Обидва старі імена все ще доступні для зворотної сумісності і тепер залежать від нового пакету googletest
.
Отже, щоб отримати свої бібліотеки зі сховища пакунків, ви можете зробити наступне:
sudo apt-get install googletest -y
cd /usr/src/googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp googlemock
Після цього ви можете встановити посилання проти -lgmock
(або проти, -lgmock_main
якщо ви не використовуєте власний основний метод) та -lpthread
. Цього було достатньо для використання Google Test принаймні в моїх випадках.
Якщо вам потрібна остання версія Google Test, завантажте її з github. Після цього кроки подібні:
git clone https:
cd googletest
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo cp lib
Як бачите, шлях, де створюються бібліотеки, змінився. Майте на увазі, що новий шлях, можливо, скоро буде дійсним і для сховищ пакетів.
Замість копіювання бібліотек вручну, ви можете використовувати sudo make install
. Це "в даний час" працює, але майте на увазі, що це не завжди працювало в минулому. Крім того, ви не маєте контролю над цільовим розташуванням під час використання цієї команди, і, можливо, ви не хочете забруднювати /usr/lib
.
./configure && make && make install
робочий процес повинен працювати нормально. Я не впевнений, що це вимагає публікації, оскільки воно нічим не відрізнятиметься від компіляції багатьох інших пакунків із джерела.