2012-04-30 15 views
6

उबंटू में सीएमके के साथ एक पुस्तकालय संकलित करने की कोशिश कर रहा है और फ़ाइल में से एक glib.h शामिल है। पैकेज स्थापित है और glib.h/usr/include/glib-2.0/glib.h में है।एक सीएमके परियोजना में glib.h सहित

मैंने निम्नलिखित जोड़ा लेकिन संकलक अभी भी glib.h नहीं ढूंढ सकता है।

FIND_PACKAGE(glib-2.0) 
IF (glib-2.0_FOUND) 
    INCLUDE_DIRECTORIES(${glib-2.0_INCLUDE_DIR}) 
ENDIF() 

कोई भी जानता है कि मुझे किस पैकेज की तलाश है?

वास्तविक कोड है कि मैं का उपयोग कर समाप्त हो गया

find_package(PkgConfig REQUIRED) 
pkg_check_modules(GLIB_PKG glib-2.0) 

if (GLIB_PKG_FOUND) 
    message(Found glib-2.0) 
include_directories(${GLIB_PKG_INCLUDE_DIRS}) 

उत्तर

3

मैं सुझाव है कि आप लिंक के माध्यम से जाना है: How package finding works

एक संदर्भ के रूप में, आप glib2 खोजने के लिए इस CMake Module पर एक नज़र डाल सकते हैं।

आपकी दिलचस्पी की लाइन यहाँ है:

find_path(GLIB_INCLUDE_DIR NAMES glib.h PATH_SUFFIXES glib-2.0) 

मेरा सुझाव है कि आप अपने <project root>/cmake/ निर्देशिका में इस मॉड्यूल की प्रतिलिपि बनाएँ। और, फिर अपने रूट CMakeLists.txt फ़ाइल में find_package का उपयोग करें।

+1

दूसरा टूटा हुआ लिंक। –

+0

हां, लिंक टूटा हुआ है। मैं वास्तव में उदाहरण सीएमके मॉड्यूल – Sean

+0

देखना चाहता हूं, मुझे विश्वास है कि यह हो सकता है कि यह हो सकता है https://github.com/gammu/gammu/blob/master/cmake/FindGlib.cmake –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^