2016-11-23 1 views
-1

私はVisual Studio 2015のWindowsプロジェクトで作業していましたが、今はLinuxで実行するためにコンパイルする必要があります。私は失敗した試行を繰り返し試してみたが、CMakeがそれを行う最善の方法だと読んだが、その周りに頭を浮かべるのは苦労した。LinuxでCMakeを頭に浮かべて

Othello.cpp - Main is in here 
Board.cpp 
MonteCarlo.cpp 
Node.cpp 

Board.h 
MonteCarlo.h 
Node.h 

をし、基本的に私は私はそれをコンパイルするために取得することが出来るのです方法として失われています:

は、私は、次のファイルを持っています。読んでくれてありがとう!すべての

まず、出発点として、公式チュートリアルとドキュメントを参照してください:あなたはすでにあなたが次のことを行うことができますWindowsとLinux間のネイティブAPIで任意の実装上の問題の世話をしてきたと仮定すると、

+2

プログラムがWindows APIに依存している場合は、CMakeLists.txtファイルを作成するよりもはるかに多くの作業が必要です。 – user888379

+0

APIとはどういう意味ですか?私はそれが私の知識の範囲ではないと信じています –

+2

APIは、 'Application Program Interface'の略です。あなたのプログラムにWindows固有のヘッダファイルが含まれていて、Windows固有のライブラリとのリンクがある場合、それをLinux上でコンパイルして実行することは、CMakeプロジェクトファイルを設定する簡単な仕組みを超えて重要な仕事です。 – user888379

答えて

1

https://cmake.org/cmake-tutorial/

https://cmake.org/documentation/

あなたは次のようなディレクトリを持っていると仮定しましょう:

- myproject 
    - CMakeLists.txt 
    - main.cpp 
    - otherstuff.cpp 

あなたはCMakeLists.txtファイルがない場合は、チュートリアルや変更を読みますあなたのソースファイル名。

cmakeプログラムが作成するすべてのファイルを含む別のディレクトリを作成することをお勧めします。

mkdir build && cd build 

ここで、cmakeを実行して、メインのCMakeLists.txtファイルの場所を指定します。私たちの場合、1つのディレクトリが上になります。

cmake .. 

設定プロセスが行われ、プロセスが完了したことを示すテキストが表示されます。ビルドディレクトリにmakefileがあります。これでmakeコマンドが実行されます。

make 

あなたはライブラリにリンクされている場合は、TARGET_LINK_LIBRARIESINCLUDE_DIRECTORIESコマンドを見てみましょう。

関連する問題