6

CLion のプロジェクト内に libwebsockets を構築しようとしています。ビルド中、libwebsockets は他のファイルに必要なヘッダー ファイルを作成し、PROJECT_BINARY_DIR に配置します。CLion は、プロジェクト用に作成したランダムなビルド ディレクトリ内にすべてをビルドし、ヘッダー ファイルはそのディレクトリに配置されます。私はもう試した:

  • websockets_BINARY_DIR 変数の設定
  • CMAKE_RUNTIME_OUTPUT_DIRECTORY 変数の設定
  • CMAKE_LIBRARY_OUTPUT_DIRECTORY 変数の設定
  • CMake キャッシュ内のすべての変数を変更して、CLion のランダム ディレクトリから離れた場所を指すようにする
  • CLion の設定でビルド出力パス設定を変更する

これらの仕事のどれも、それは私の質問に私を導きます:

  • CLion にビルドする場所を伝える方法はありますか (出力の一部を配置する場所だけでなく、選択したランダムなディレクトリをオーバーライドする方法)。
  • CLion にビルドする場所を伝える方法がない場合、設定する必要がある別の変数はありますか?
4

2 に答える 2

9

ビルドディレクトリの設定方法がわかりません。

以下のClionでbinディレクトリを設定する方法の例

set(dir ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin")

または (.exe、.dll、.lib ごとに分けて):

set(dir ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${dir}/lib")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${dir}/lib")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin")

また、ビルド ディレクトリの設定方法に関するリンクを追加しました: https://stackoverflow.com/a/28200869/3001953

しかし、私の場合(Clion 1.1)ではうまくいきません。

于 2015-08-27T13:42:50.390 に答える