web-dev-qa-db-ja.com

Googleテスト用のライブラリファイルがインストールされていないのはなぜですか?

Libgtest-devパッケージは、ヘッダーファイルをシステムにインストールするだけで、/ usr/libにインストールする必要がある静的および動的ライブラリはインストールしないようです。

バグですか?

53
eddyxu

バグですか?

いいえ、意図的です:

 gtest(1.6.0-1ubuntu2)正確。 urgency = low 
 
 *静的ライブラリの配布を停止します(gtest 
が機能することを確認するために、まだビルドします)。上流では、
のソースのみで、ライブラリを出荷しないことをお勧めします。 (参照:http://code.google.com/p/googletest/wiki/FAQ)
 Debianメンテナーもこれを行う予定です(BTS:639795を参照)。 
 Ubuntuで実行して、MIR要件を満たします。

静的ライブラリを構築するには

 cd /usr/src/gtest
Sudo cmake。
 Sudo make 
 Sudo mv libg * /usr/lib/

編集:

プロセスは同じままですが、名前は長年にわたってわずかに変更されています。 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
70
ish

Izxの答えを改善するには、この方法でcmakeを使用します。

Sudo cmake -DCMAKE_BUILD_TYPE=RELEASE .

そして、私はアウトソースのビルドを試みます:

cd /tmp
mkdir .build
cd .build
cmake -DCMAKE_BUILD_TYPE=RELEASE /usr/src/gtest/
make
Sudo mv libg* /usr/lib/
23
Wojciech Migda

これは依存関係のバグであり、libgtestlibgtest-devと一緒にインストールする必要があります。

apt-get install -y libgtestを最初に試すことができますか?

また、ubuntuのバグレポートを忘れずに送信してください。

1
daisy

推奨 googleによる方法は、既存のプロジェクトにgtestソースコードをプルさせることです。

または、CMakeで使用する場合、add_subdirectoryを使用して、libgtest-devに付属するgtestソースを追加できます。これは、デフォルトで/usr/src/googletestに入力されるためです。

以下が機能します

add_subdirectory(/usr/src/googletest gtest)
target_link_libraries(your_executable gtest)
0
Rufus