3

BoringSSL by Googleを構築しようとしています。BUILDING ファイルの指示は、出力がビルド ディレクトリの下にあることを明確に示しています。

ディレクトリprojectがあり、その下に を作成しましたbuild。の下に CMakeLists.txt ファイルがありproject、ディレクトリ内にビルドしたいと考えていbuildます。ただし、cmake ..内部から実行するbuildと、makefile はproject現在のbuildディレクトリではなくディレクトリに生成されます。

私が見つけたほとんどの指示は、CMakeLists.txt の場所に関係なく、cmake の出力が現在のディレクトリに移動することを示しているようです。私は間違って何をしていますか?

4

2 に答える 2

2

最上位ディレクトリで cmake をproject実行したため、内部から再度実行してbuildも新しい出力は生成されませんでした。から CMakeCache.txt を削除projectすると、問題が解決するはずです。

于 2014-07-22T01:34:59.107 に答える
0

次のファイル/ディレクトリを作成しました。

.
`-- project
    |-- build
    `-- CMakeLists.txt

CMakeLists.txt の内容:

PROJECT(TEST)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

次に、./project/build フォルダーに入って実行しましたcmake ..

[~/project/build] cmake ..
-- The C compiler identification is Intel 13.1.0.20130313
-- The CXX compiler identification is Intel 13.1.0.20130313
-- Check for working C compiler: /usr/local/bin/icc
-- Check for working C compiler: /usr/local/bin/icc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/local/bin/icpc
-- Check for working CXX compiler: /usr/local/bin/icpc -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: ~/project/build

そして、生成されたすべてのファイルは./project/buildフォルダーにありました。

CMakeCache.txt ファイル (CMake を実行したディレクトリに生成されるはずです) を開いて、TEST_BINARY_DIR や CMAKE_CACHEFILE_DIR などの変数を確認してください。たとえば、ビルドディレクトリに設定する必要があります。

于 2014-07-22T00:36:34.737 に答える