Libgtest-devパッケージは、ヘッダーファイルをシステムにインストールするだけで、/ usr/libにインストールする必要がある静的および動的ライブラリはインストールしないようです。
バグですか?
バグですか?
いいえ、意図的です:
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
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/
これは依存関係のバグであり、libgtest
はlibgtest-dev
と一緒にインストールする必要があります。
apt-get install -y libgtest
を最初に試すことができますか?
また、ubuntuのバグレポートを忘れずに送信してください。
推奨 googleによる方法は、既存のプロジェクトにgtestソースコードをプルさせることです。
または、CMakeで使用する場合、add_subdirectory
を使用して、libgtest-dev
に付属するgtestソースを追加できます。これは、デフォルトで/usr/src/googletest
に入力されるためです。
以下が機能します
add_subdirectory(/usr/src/googletest gtest)
target_link_libraries(your_executable gtest)