दिलचस्प पोस्ट
JMF का उपयोग करते हुए वीडियो कैप्चर कैसे करें, लेकिन जेएमएफ को स्थापित किए बिना मीडिया प्रश्न: डेस्कटॉप, टैबलेट और मोबाइल को कैसे लक्षित किया जाए? जावा में स्थानीय चर के धागे सुरक्षित क्यों हैं? दो क्षेत्रों की तुलना करने के लिए कस्टम फॉर्म सत्यापन निर्देश जेबब्रेक डिवाइस पर प्रोग्रामेटिक रूप से एसएमएस भेजें UrlScan बिना Azure / IIS7 में अत्यधिक HTTP प्रतिक्रिया शीर्षकों को हटाने / छिपाना / अक्षम करना पायथन 3 के साथ मुद्रण पर सिंटैक्स त्रुटि शाब्दिक xyz प्रकार का इंट श्रेणी से बाहर है उद्देश्य- c / कोको स्पर्श में एक मॉड्यूलो ऑपरेशन कैसे करें? ब्राउज़र को "संवाद के रूप में सहेजते हैं" प्रदर्शित करने के लिए कैसे करें ताकि उपयोगकर्ता अपने सिस्टम पर फ़ाइल की स्ट्रिंग की सामग्री को सहेज सके? मैं डीएलएल इंजेक्शन कैसे रोकूं? सार्वजनिक कुंजी उत्पन्न करने के लिए आरएसए निजी कुंजी का उपयोग करें? Javascript / ajax / jquery का उपयोग करके एक पीडीएफ लिंक डाउनलोड करने के लिए मजबूर करें क्या स्वयं को बंद करने वाला डीआईवी टैग इस्तेमाल करना ठीक है? वसंत MVC में सभी नियंत्रक कैसे खोजें?

कैसे 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 

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

वेब के समाधान से एकत्रित समाधान "कैसे 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