cmake

2011-10-21 36 views
14

'de en düşük hızını ayarlayın Sistem üzerinde mevcut olacak minimum bir yükseltme sürümü tanımlamak istiyorum. Aşağıdaki yaklaşımı denedim. Ne yazık ki, bu sadece işe yaramazsa sistemde mevcut olan 1.40.0'lık bir artışı derlemeye çalıştığı için işe yaramadı.cmake

SET(Boost_USE_STATIC_LIBS OFF) 
SET(Boost_USE_MULTITHREAD OFF) 
SET(BOOST_MIN_VERSION "1.47.0") 

FIND_PACKAGE(Boost REQUIRED) 

FIND_PACKAGE(Boost REQUIRED) 
if (NOT Boost_FOUND) 
     message(FATAL_ERROR "Fatal error: Boost (version >= 1.47.0) required.\n") 
endif (NOT Boost_FOUND) 

INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) 
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) 

Derlemeden önce doğru yükseltme sürümünü kontrol etmek için nasıl cmake aldım?

cevap

12

this dayanarak FIND_PACKAGE SET(BOOST_MIN_VERSION "1.47.0") yerine FIND_PACKAGE(Boost 1.47.0 REQUIRED) ya teşekkürler FIND_PACKAGE (Boost $ {BOOST_MIN_VERSION} GEREKLİ) çalıştı FIND_PACKAGE(Boost ${BOOST_MIN_VERSION} REQUIRED)

+0

biraz daha hoş kullanabilirsiniz görmezden görünüyor. – tune2fs

+1

@ tune2fs Bu sadece küçük sürümler için çalışır. Eğer 2.0 seviyesini yükseltmiş olsaydınız (böyle bir şeyin var olduğunu varsayarsak) bu onu bulmakta başarısız olurdu. – juanchopanza