cmakeスクリプトからターミナルコマンドを実行する

Cantaff0rd

私はCmakeでこれをやろうとしています:

  • クラスを宣言するソースファイルを使用してライブラリを作成します
  • ライブラリがすでにインストールされているかどうか、および指定された場所にインストールされていないかどうかを確認します

上記の条件をチェックするifで、「sudo make install」を実行しようとしたので、「cmake」コマンドを実行した後に手動で実行する必要はありません。ただし、その 'execute_process'を追加すると、次のエラーが発生します。 'make:***ターゲットを' install 'にするルールがありません。'。'cmake'コマンドでmakefileを生成するときに、コマンド 'make install'も実行されるように、何が間違っているのか、どうすれば修正できるのかを教えてください。ありがとうございました。コードは次のとおりです。

cmake_minimum_required(VERSION 3.0)
project (TestLibrary)

include_directories(include)
set(SOURCES src/Student.cpp)
add_library(testStudent SHARED ${SOURCES})

if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/Generated_Library/libtestStudent.so)
 install(TARGETS testStudent DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/Generated_Library)
 execute_process(COMMAND sudo make install
                 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build)
endif()
サミュエル・ピーター

execute_processCMakeがビルドシステムを生成する前に、構成時にコマンドを実行します。コマンドを実行すると、Makefileがないため、エラーが表示されます。

CMakeは、すべてのビルドを実行する一意のコマンドとして使用するようには設計されていませんが、ビルドプロセスの最初のステップとしてビルドシステム(Makefileなど)を生成するためにのみ使用されます。独自のビルドコマンドを取得するためにできることはbuild.sh、適切な引数を指定してCMakeを実行するスクリプトを作成し、makeおよびオプションでmakeinstallを実行することです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonのターミナルから引数を取るターミナルコマンドを実行します2.6スクリプト

分類Dev

Cocoaアプリからターミナルコマンドを実行する

分類Dev

Pythonスクリプトからターミナルでコマンドを実行するにはどうすればよいですか?

分類Dev

bashスクリプトとターミナルでコマンドを実行すると出力が異なる

分類Dev

pythonコマンドなしでターミナルでpythonスクリプトを実行する

分類Dev

Pythonスクリプト内でターミナルコマンドを実行する方法は?

分類Dev

ターミナルを開き、コマンドを実行し、ターミナルを開いたままにするスクリプト

分類Dev

ターミナルを開き、コマンドを実行し、ターミナルを開いたままにするスクリプト

分類Dev

Pythonスクリプトからのターミナルコマンドの実行(Linux)

分類Dev

スクリプトを実行してターミナルでコマンドを呼び出す

分類Dev

迅速なスクリプトでターミナルコマンドを実行するにはどうすればよいですか?(例:xcodebuild)

分類Dev

ターミナルからスクリプトを実行するとModuleNotFoundError

分類Dev

LinuxターミナルからPythonスクリプトを実行する

分類Dev

ターミナルからPythonスクリプトを実行する

分類Dev

ターミナルからスクリプトを実行する方法

分類Dev

ターミナルからスクリプトを実行する

分類Dev

Pythonスクリプトはターミナルでコマンドを実行します

分類Dev

Pythonスクリプトのターミナルで$ Pathコマンドを実行します

分類Dev

osxターミナルからf#スクリプトをコンパイルして実行します

分類Dev

スプレッドシートから一連のターミナルコマンドを実行するにはどうすればよいですか?

分類Dev

bashスクリプトの新しいターミナルインスタンスでコマンドを実行する

分類Dev

JavaからターミナルでLinuxコマンドを実行する

分類Dev

ターミナルからtmuxでコマンドを実行する

分類Dev

任意のディレクトリから迅速にターミナルコマンドを実行するにはどうすればよいですか?

分類Dev

bashスクリプトからPATHなしでコマンドを実行するポータブルな方法

分類Dev

cocoaアプリでターミナルコマンドを実行する

分類Dev

ターミナルコンマを実行し、ターミナル上で結果を提供するphpスクリプト

分類Dev

Bashスクリプトは、ターミナルから直接実行された場合、コマンドに対して同じ出力を出力しません

分類Dev

Bashスクリプトは、ターミナルから直接実行された場合、コマンドに対して同じ出力を出力しません

Related 関連記事

  1. 1

    Pythonのターミナルから引数を取るターミナルコマンドを実行します2.6スクリプト

  2. 2

    Cocoaアプリからターミナルコマンドを実行する

  3. 3

    Pythonスクリプトからターミナルでコマンドを実行するにはどうすればよいですか?

  4. 4

    bashスクリプトとターミナルでコマンドを実行すると出力が異なる

  5. 5

    pythonコマンドなしでターミナルでpythonスクリプトを実行する

  6. 6

    Pythonスクリプト内でターミナルコマンドを実行する方法は?

  7. 7

    ターミナルを開き、コマンドを実行し、ターミナルを開いたままにするスクリプト

  8. 8

    ターミナルを開き、コマンドを実行し、ターミナルを開いたままにするスクリプト

  9. 9

    Pythonスクリプトからのターミナルコマンドの実行(Linux)

  10. 10

    スクリプトを実行してターミナルでコマンドを呼び出す

  11. 11

    迅速なスクリプトでターミナルコマンドを実行するにはどうすればよいですか?(例:xcodebuild)

  12. 12

    ターミナルからスクリプトを実行するとModuleNotFoundError

  13. 13

    LinuxターミナルからPythonスクリプトを実行する

  14. 14

    ターミナルからPythonスクリプトを実行する

  15. 15

    ターミナルからスクリプトを実行する方法

  16. 16

    ターミナルからスクリプトを実行する

  17. 17

    Pythonスクリプトはターミナルでコマンドを実行します

  18. 18

    Pythonスクリプトのターミナルで$ Pathコマンドを実行します

  19. 19

    osxターミナルからf#スクリプトをコンパイルして実行します

  20. 20

    スプレッドシートから一連のターミナルコマンドを実行するにはどうすればよいですか?

  21. 21

    bashスクリプトの新しいターミナルインスタンスでコマンドを実行する

  22. 22

    JavaからターミナルでLinuxコマンドを実行する

  23. 23

    ターミナルからtmuxでコマンドを実行する

  24. 24

    任意のディレクトリから迅速にターミナルコマンドを実行するにはどうすればよいですか?

  25. 25

    bashスクリプトからPATHなしでコマンドを実行するポータブルな方法

  26. 26

    cocoaアプリでターミナルコマンドを実行する

  27. 27

    ターミナルコンマを実行し、ターミナル上で結果を提供するphpスクリプト

  28. 28

    Bashスクリプトは、ターミナルから直接実行された場合、コマンドに対して同じ出力を出力しません

  29. 29

    Bashスクリプトは、ターミナルから直接実行された場合、コマンドに対して同じ出力を出力しません

ホットタグ

アーカイブ