異なるディレクトリでコンパイルすると、cmakeの動作が異なります

Codie Cottrell

私のファイル構造は次のようになります。

gameFolder 
|-cmake-build-debug
|-CMakeLists.txt **for clion build**
|-src
  |-example.cpp
  |-example.h
|-emscripten **web build**
  |-build
  |-CMakeLists.txt

ここでの問題は、emscriptenの下のビルドフォルダーでcmake ..を実行する、cmakeがブーストライブラリを見つけることができませんが、cmakeを実行するとです。emscriptenフォルダーに直接プロジェクトをビルドします。

ここで何が起こっているのか知りたいだけですか?いくつかの秘密の奇妙なコンパイラーのものが起こっていますか?テキストファイルと同じフォルダ内でcmakeを実行する必要があるのはなぜですか?

編集:これが私のenscripten /CMakeLists.txtです

cmake_minimum_required(VERSION 3.17)
project(FernQuest)

message(STATUS "running cmake...")

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/out)

include_directories(.)


message(STATUS "finding boost!")
find_package(Boost 1.74.0 REQUIRED serialization system filesystem COMPONENTS serialization system filesystem)

if(Boost_FOUND)
    message(STATUS "found boost!")
endif()

include_directories(${Boost_INCLUDE_DIR})
link_directories(${Boost_LIBRARY_DIR})

if(NOT Boost_FOUND)
    message(FATAL_ERROR "Could not find boost!")
endif()

message(STATUS "setting sources")
SET(FQ_SRCS
    ../src/FernQuest.cpp
    ../src/Item.cpp
    ../src/Item.h
    ../src/Player.cpp
    ../src/Player.h
    ../src/Game.cpp
    ../src/Game.h
    ../src/QuestLog.cpp
    ../src/QuestLog.h)


SET(CMAKE_C_COMPILER emcc)
SET(CMAKE_CPP_COMPILER em++)


add_executable(FernQuest.html ${FQ_SRCS})


if(Boost_FOUND)
    message(STATUS "found boost!")
    target_link_libraries(FernQuest.html)
    target_link_libraries(FernQuest.html ${Boost_LIBRARIES})
endif()

説明どおりに実行するとエラーが発生します

build % cmake ..
-- running cmake...
-- finding boost!
CMake Error at /usr/local/Cellar/cmake/3.19.4/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
  Could NOT find Boost (missing: Boost_INCLUDE_DIR serialization system
  filesystem serialization system filesystem) (Required is at least version
  "1.74.0")
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.19.4/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/Cellar/cmake/3.19.4/share/cmake/Modules/FindBoost.cmake:2193 (find_package_handle_standard_args)
  CMakeLists.txt:13 (find_package)


-- Configuring incomplete, errors occurred!
Codie Cottrell

だから私は少しつまずいて、これに対する解決策を見つけました:

include_directories("path-to-emscripten")

私にとってはbrewを使ってインストールされていたので、これを一番上に入力してトリックを実行しました

include_directory("/usr/local/Cellar")

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じディレクトリまたは親ディレクトリにいるときに、「require」の動作が異なるのはなぜですか?

分類Dev

Win8 / UbuntuでMakefileをコンパイルすると動作が異なりますか?

分類Dev

空のディレクトリを処理するためのcpコマンド(結果としてファイルサイズが異なります)

分類Dev

作業ディレクトリがクリーンでないときに他のブランチをチェックすると、Gitの動作が異なります

分類Dev

インタラクティブモードと非インタラクティブモードの同一コードでの異なるインポート動作-モジュール検索パスが異なるのはなぜですか?

分類Dev

UWPとコンソールで異なるディレクトリ/ファイルを操作しますか?

分類Dev

ヒアドキュメントでパイピングとリダイレクトの動作が異なるのはなぜですか?

分類Dev

異なるディレクトリから同じcプログラムをコンパイルすると、異なるサイズのオブジェクトコードが生成されます

分類Dev

Angular 1 ディレクティブ コンポーネントは、モーダル内とモーダル外で異なる動作をします

分類Dev

Cmakeでデバッグビルドとリリースビルド用に異なるインクルードディレクトリを追加しますか?

分類Dev

C ++は、.oファイルと.aファイルのリンクで異なります。動作が異なります。なぜですか。

分類Dev

Idisposableからジェネリッククラスを実装する際のコンパイル時の動作が異なりますか?

分類Dev

stdinにデータをパイプ処理すると、ausearchを呼び出すスクリプトの動作が異なります。

分類Dev

MsSqlは、正と負のクエリで空の文字列をフィルタリングする場合の動作が異なります。

分類Dev

catからリダイレクトすると、Pythonインタープリターの動作が異なります

分類Dev

Google Apps Scriptでは、新しいV8ランタイムを使用すると、ブレークポイントの動作が異なりますか?

分類Dev

ファイルとディレクトリの色が異なるのはなぜですか?

分類Dev

回路図にリンクするときとインストールするときの動作が異なるのはなぜですか?

分類Dev

ディレクトリが実行のみの場合、PATHはbashとcshで異なる動作をしますか?

分類Dev

コマンドの前に変数をデフォルト値で設定すると、動作が異なりますか?

分類Dev

Lua:異なる作業ディレクトリからの相対インポートが失敗する

分類Dev

このGroovyコードがjenkinsパイプラインスクリプトで異なる動作をするのはなぜですか

分類Dev

SMBファイルサーバーの異なるディレクトリ間でファイルをコピーまたは移動するとどうなりますか?

分類Dev

1つのレベルのインデックスのMultiIndex列を持つパンダのDataFrameで、動作が異なるのはなぜですか?

分類Dev

Linuxサーバーでコードをコンパイルすると動作が異なるようです

分類Dev

es6を使用してインポートすると、lodashピックの動作が異なります。

分類Dev

クラスはパッケージが指定するものとは異なるディレクトリにあります-どうしてですか?

分類Dev

ソースからコンパイルするときとパッケージにリンクするときのスペースの動作が異なります

分類Dev

シェルスクリプトの引用符がシェルコマンドの引用符と異なる動作をするのはなぜですか?

Related 関連記事

  1. 1

    同じディレクトリまたは親ディレクトリにいるときに、「require」の動作が異なるのはなぜですか?

  2. 2

    Win8 / UbuntuでMakefileをコンパイルすると動作が異なりますか?

  3. 3

    空のディレクトリを処理するためのcpコマンド(結果としてファイルサイズが異なります)

  4. 4

    作業ディレクトリがクリーンでないときに他のブランチをチェックすると、Gitの動作が異なります

  5. 5

    インタラクティブモードと非インタラクティブモードの同一コードでの異なるインポート動作-モジュール検索パスが異なるのはなぜですか?

  6. 6

    UWPとコンソールで異なるディレクトリ/ファイルを操作しますか?

  7. 7

    ヒアドキュメントでパイピングとリダイレクトの動作が異なるのはなぜですか?

  8. 8

    異なるディレクトリから同じcプログラムをコンパイルすると、異なるサイズのオブジェクトコードが生成されます

  9. 9

    Angular 1 ディレクティブ コンポーネントは、モーダル内とモーダル外で異なる動作をします

  10. 10

    Cmakeでデバッグビルドとリリースビルド用に異なるインクルードディレクトリを追加しますか?

  11. 11

    C ++は、.oファイルと.aファイルのリンクで異なります。動作が異なります。なぜですか。

  12. 12

    Idisposableからジェネリッククラスを実装する際のコンパイル時の動作が異なりますか?

  13. 13

    stdinにデータをパイプ処理すると、ausearchを呼び出すスクリプトの動作が異なります。

  14. 14

    MsSqlは、正と負のクエリで空の文字列をフィルタリングする場合の動作が異なります。

  15. 15

    catからリダイレクトすると、Pythonインタープリターの動作が異なります

  16. 16

    Google Apps Scriptでは、新しいV8ランタイムを使用すると、ブレークポイントの動作が異なりますか?

  17. 17

    ファイルとディレクトリの色が異なるのはなぜですか?

  18. 18

    回路図にリンクするときとインストールするときの動作が異なるのはなぜですか?

  19. 19

    ディレクトリが実行のみの場合、PATHはbashとcshで異なる動作をしますか?

  20. 20

    コマンドの前に変数をデフォルト値で設定すると、動作が異なりますか?

  21. 21

    Lua:異なる作業ディレクトリからの相対インポートが失敗する

  22. 22

    このGroovyコードがjenkinsパイプラインスクリプトで異なる動作をするのはなぜですか

  23. 23

    SMBファイルサーバーの異なるディレクトリ間でファイルをコピーまたは移動するとどうなりますか?

  24. 24

    1つのレベルのインデックスのMultiIndex列を持つパンダのDataFrameで、動作が異なるのはなぜですか?

  25. 25

    Linuxサーバーでコードをコンパイルすると動作が異なるようです

  26. 26

    es6を使用してインポートすると、lodashピックの動作が異なります。

  27. 27

    クラスはパッケージが指定するものとは異なるディレクトリにあります-どうしてですか?

  28. 28

    ソースからコンパイルするときとパッケージにリンクするときのスペースの動作が異なります

  29. 29

    シェルスクリプトの引用符がシェルコマンドの引用符と異なる動作をするのはなぜですか?

ホットタグ

アーカイブ