दिलचस्प पोस्ट
ICal फ़ाइलों को ग # में बनाना फ्लेक्स-बॉक्स: पिछली पंक्ति को ग्रिड में संरेखित करें वक्र पर सबसे अच्छा व्यापार बंद बिंदु ढूँढना Django निर्देशिका संरचना? महत्वपूर्ण अनुभाग का उपयोग किए बिना ओपनएमपी के समानांतर में हिस्टोग्राम (सरणी में कमी) भरें पांडा: दिए गए कॉलम के लिए राशि डेटाफ्रेम पंक्तियों वापस बटन क्लिक किया जाता है जब कैश से सफारी लोडिंग रोकें गणितीय रूप से एक सरल ग्राफिक्स पाइपलाइन की गणना प्रतिबिंब के द्वारा सी # में डिफ़ॉल्ट कन्स्ट्रक्टर के बिना प्रकार का उदाहरण बनाना प्रतिबंधात्मक सामग्री सुरक्षा नीति के साथ पृष्ठ में आइफ्रेम इंजेक्शन स्पार्क में जीज़िप समर्थन GetViewTypeCount और getItemViewType तरीकों ArrayAdapter का OpenSSL विंडोज पर काम नहीं कर रहा है, त्रुटियों 0x02001003 0x2006D080 0x0E064002 एक प्रक्रिया पेड़ को समाप्त करें (सी के लिए Windows) अपने फाइल सिस्टम में छवियों को कैसे स्टोर करें

कैसे CMake में "-l" (ell) संकलक ध्वज को जोड़ने के लिए

उबंटू 16 पर काम करें

मैं कंपाइलर के लिए g++ main.cpp -lpq कमांडर का इस्तेमाल किया था मेरी छोटी परियोजना अब मैं क्लीयन का उपयोग कर रहा हूं और g++ साथ क्या करना चाहता हूं लेकिन मैं कम्पाइलर झंडे cmake फ़ाइल में नहीं जोड़ सकता और त्रुटि संकलित कर सकता हूँ।

 cmake_minimum_required(VERSION 3.5.1) project(day_g) set(CMAKE_CXX_FLAGS "-lpq") add_definitions(-lpq) message("CMAKE_CXX_FLAGS is ${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_STANDARD 11) set(SOURCE_FILES main.cpp) add_executable(day_g ${SOURCE_FILES}) 

इसके अलावा मैं केवल सेमीक फ़ाइल चलाता हूं और CMAKE_CXX_FLAGS को -lpq ध्वज के साथ मिल सकता CMAKE_CXX_FLAGS

 CMAKE_CXX_FLAGS is -lpq -- Configuring done -- Generating done 

कम्पाइलर झंडे को सेमीकैम फ़ाइल में कैसे ठीक से जोड़ सकते हैं?

Solutions Collecting From Web of "कैसे CMake में "-l" (ell) संकलक ध्वज को जोड़ने के लिए"

फ्लैग -l लिंकर के लिए है , कंपाइलर के लिए नहीं। यह ध्वज पुस्तकालयों के साथ लिंक के लिए प्रयोग किया जाता है। उस उद्देश्य के लिए सीमके के विशेष आदेश target_link_libraries हैं :

 target_link_libraries(day_g pq) 

-एल एक कंपाइलर फ्लैग नहीं है (सीएफएलएजीएस) लेकिन एक लिंकर फ्लैग

एक CMake परियोजना में एक पुस्तकालय पास करने के लिए आप का उपयोग करना चाहिए:

 target_link_libraries(target_name libraries...) 

ध्यान दें कि यदि आप लाइब्रेरी के रूप में 'q' निर्दिष्ट करते हैं तो परियोजना libq.a के साथ लिंक होगी, या यदि आप windows q.dll पर हैं

… अपने CMakeLists.txt में जोड़ने के लिए सही पंक्ति है:

 target_link_libraries(day_g pq) 

यह भी ध्यान रखें कि जब आप सीएफ़एएलएजी जोड़ते हैं तो आपको उन पुस्तकालयों द्वारा या आपके प्लेटफ़ॉर्म द्वारा जो जोड़ा जा सकता है, उन्हें "याद रखना चाहिए" अर्थात:

 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") 

सटीक झंडे cmake की जांच करने के लिए कंपाइलर या लिंकर से गुजर रहा है जो आप हमेशा चला सकते हैं, बिल्ड निर्देशिका से, निम्न कमांड:

 make VERBOSE=1