GNU/Linux >> Linux の 問題 >  >> Linux

CMake を使用して Linux を対象とした Windows でのクロスプラットフォーム ビルド

CMake についてのあなたの理解は正しいです... CMakeLists.txt のルールに基づいて、要求する (または現在使用しているプラ​​ットフォームのデフォルトである) ビルド システムを作成する方法を決定します。 ファイル。ただし、Linux をターゲットにできるものがインストールされていない場合、これは Windows マシンでの Linux 用のコンパイルに必ずしも役立つとは限りません。

Linux を対象としてコンパイルするには、Linux コンパイラを使用する必要があります。 @stjin が投稿したリンクは、cygwin にインストールする方法を示しています。次に、CMake ビルドをセットアップするには、ターミナルで次の操作を行います。

CC=gcc-linux CXX=g++-linux cmake . [options]

これにより、CMake は特別な Linux ターゲット コンパイラを見つけるように指示されます。これらのコンパイラでコンパイルした後、Linux で実行できるようになることを願っています。


クロス コンパイルを行う場合は、ここを参照してください:cmake-toolchains(7)。ただし、仮想ボックスのような Linux VM を Windows マシンにインストールし、Linux 上で単純にビルドすることをお勧めします。コンパイルがはるかに高速になり、クロスコンパイルについて心配する必要がなくなります。同じソース ツリーを共有できるように、Linux VM から Windows ディスクをマウントできます。 Linux VM は、Windows で実行されている gcc よりもはるかに高速にコンパイルされます。


Linux
  1. PuTTYを使用してWindowsからLinuxに接続する

  2. Cygwin を使用して Windows から Linux 上のソフトウェア インストーラーを起動する

  3. Linux で Cron を使用してシステム ジョブを定義する

  1. Linux から Windows DLL を使用する

  2. PHP スクリプト - Linux と Windows のどちらで実行されているかを検出しますか?

  3. Sublime Text から Windows Subsystem for Linux (WSL) を使用する

  1. XRDPを使用してWindowsからLinuxデスクトップにデスクトップをリモート接続する方法

  2. PuTTY を使用して Windows から Linux で実行するコマンドを自動化する

  3. Windowsでqemuを使用して仮想Linuxを実行する