Bagaimana untuk Mengubah hala Output CMake ke Direktori Tertentu?
Struktur projek anda termasuk pemalam yang disusun dalam direktori berasingan. Semasa CMake menyusun pemalam ini dengan jayanya, anda menghadapi cabaran untuk mencari binari dan perpustakaan dinamik di luar struktur direktori sumber. Artikel ini bertujuan untuk membimbing anda melalui konfigurasi CMake untuk menyimpan fail ini dalam direktori tertentu, seperti "./bin".
Seperti yang dicadangkan oleh jawapan, anda boleh menentukan direktori output yang diingini menggunakan pembolehubah CMAKE_RUNTIME_OUTPUT_DIRECTORY. Begini cara anda boleh melaksanakan ini dalam CMakeLists.txt akar anda:
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Dengan menetapkan pembolehubah ini, CMake akan meletakkan artifak yang disusun dalam direktori yang ditentukan berbanding dengan direktori binaan (CMAKE_BINARY_DIR).
Sebagai alternatif, anda boleh menetapkan direktori output pada setiap sasaran asas:
set_target_properties(targets... PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
Anda boleh menambahkan "_[CONFIG]" pada pembolehubah/harta untuk menentukan direktori output bagi konfigurasi tertentu (cth., DEBUG, RELEASE). Dengan mengkonfigurasi CMake dengan sewajarnya, anda boleh mengurus output terkumpul projek anda dengan berkesan, memastikan binari dan pemalam disusun dalam struktur direktori yang dikehendaki.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah hala Output Binaan CMake ke Direktori Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!