কমান্ড লাইনে সিএমকে বিকল্প () কীভাবে সেট করবেন


92

আমি একটি সিএমকেলিস্ট.টেক্সট তৈরি করেছি যাতে নিম্নলিখিতটি রয়েছে

project(P4V)
cmake_minimum_required(VERSION 2.6)

option(BUILD_STATIC_LIBS "Build the static library" ON)
option(BUILD_SHARED_LIBS "Build the shared library" ON)
option(BUILD_TESTS "Build test programs" OFF)

include_directories(${CMAKE_SOURCE_DIR}/include)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_BUILD_TYPE Release)

add_subdirectory(src)
if(BUILD_TESTS)
    add_subdirectory(tests)
endif(BUILD_TESTS)

ডিফল্টরূপে BUILD_TESTS বন্ধ, আমি কীভাবে এটি সিএমকে জিইউআই ছাড়া চালু করতে পারি, তবে নিজেই cmake কমান্ড দিয়ে? আমি নিম্নলিখিত চেষ্টা করেছিলাম, কিন্তু এটি কাজ করে না

cmake .. -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON

24
..যুক্তি দেওয়ার আগে আপনার পতাকাগুলি তালিকাভুক্ত করুন ।
26-15

4
সম্ভাব্য সদৃশ stackoverflow.com/questions/5998186/...
dharman

5998186 এর উত্তর হিসাবে উল্লেখ করা হয়েছে যে এটি 'মাইপ্রজেক্টফোল্ডার -DMyOption = চালু'
ল্যাংলি

4
আপনি আবার cmake করার আগে CMakeCache.txt অপসারণ করেছেন?
হেনরি হু

উত্তর:


101

CMakeCache.txt ফাইলটি মুছুন এবং এটি ব্যবহার করে দেখুন:

cmake -G %1 -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_TESTS=ON ..

পথটি অন্তর্ভুক্ত করার আগে আপনাকে আপনার সমস্ত কমান্ড-লাইন সংজ্ঞা দিতে হবে।


কীভাবে নির্দিষ্টভাবে বন্ধ করা যায়? আমি কেবল CUDA বিকল্পটি বন্ধ করে দেবে বলে মনে হচ্ছে না।
আইজাক

7
@ Ébe-Isaac আপনি স্পষ্টভাবে শুধু ব্যবহার অফ একটি বিকল্প চালু করতে চান তাহলে -DOPTION=OFF
টমো মিলিওচ

দেখে মনে হচ্ছে পথের আগে আপনাকে আর বিকল্পগুলি পাস করতে হবে না: cmake .. -G <whatever> -DOPTION=ONসিএমকে ৩.১16.২ সহ আমার জন্য ভাল কাজ করে।
আলেকজান্ডার রেভো

8

একটি অতিরিক্ত বিকল্প হ'ল আপনার বিল্ড ফোল্ডারে গিয়ে কমান্ডটি ব্যবহার করুন ccmake .

এটি জিইউআইয়ের মতো তবে টার্মিনাল ভিত্তিক। এটি অবশ্যই কোনও ইনস্টলেশন স্ক্রিপ্টে সহায়তা করবে না তবে কমপক্ষে এটি কোনও ইউআই ছাড়াই চালানো যেতে পারে।

আমার কাছে একটি সতর্কতা হ'ল এটি হ'ল কখনও কখনও সতর্কতা দিলে আপনাকে উত্পন্ন করতে দেয় না। যদি এটি হয় তবে ইন্টারফেস থেকে বের হয়ে কল করুনcmake .


ওপি বিশেষত "জিইউআই না" চেয়েছে asks
sancho.s পুনরায় ইনস্টল করুন মনিকাসেলিও

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.