GNU/Linux >> Belajar Linux >  >> Linux

Pembuatan lintas platform di bawah Windows yang menargetkan Linux menggunakan CMake

Pemahaman Anda tentang CMake benar... ini akan menentukan cara membuat sistem build yang Anda minta (atau default untuk platform tempat Anda saat ini) berdasarkan aturan di CMakeLists.txt Anda mengajukan. Namun, ini tidak serta merta membantu Anda mengompilasi untuk linux di mesin windows jika Anda tidak menginstal sesuatu yang dapat menargetkan linux.

Untuk mengompilasi linux penargetan, Anda perlu menggunakan kompiler linux. Tautan yang diposting oleh @stjin memberi tahu Anda cara menginstalnya di cygwin. Kemudian, untuk menyiapkan build CMake Anda, lakukan ini di terminal:

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

Ini akan memberi tahu CMake untuk menemukan kompiler target linux khusus. Mudah-mudahan, setelah dikompilasi dengan kompiler ini, Anda dapat menjalankannya di linux.


Anda ingin melihat di sini:cmake-toolchains(7) jika Anda melakukan kompilasi silang. Namun, saya menyarankan agar Anda menginstal Linux VM seperti kotak virtual di mesin windows Anda dan membangun secara naif di Linux. Ini akan dikompilasi lebih cepat dan Anda tidak perlu khawatir tentang kompilasi silang. Anda dapat memasang disk windows dari VM linux sehingga Anda dapat berbagi pohon sumber yang sama. VM linux akan mengkompilasi jauh lebih cepat daripada gcc yang berjalan di bawah windows.


Linux
  1. Skrip PHP - mendeteksi apakah berjalan di bawah linux atau Windows?

  2. membatasi penggunaan memori di R di bawah linux

  3. Bagaimana saya tahu jika mesin jarak jauh menggunakan Windows atau Linux?

  1. Cara Remote Desktop Dari Windows Ke Desktop Linux Menggunakan XRDP

  2. Terhubung ke Linux dari Windows dengan menggunakan Putty

  3. Menjalankan linux virtual menggunakan qemu di windows

  1. Luncurkan penginstal perangkat lunak di Linux dari Windows menggunakan Cygwin

  2. Mendefinisikan Pekerjaan Sistem Menggunakan Cron di Linux

  3. Menggunakan Windows DLL dari Linux