2016-04-07 215 views
-1

我正在開發一個項目,我正在鏈接一個本身鏈接到boost 1.48的庫。我正在尋找一種方法在我的CMakeLists.txt中指定我希望系統查找並僅使用boost 1.48庫。CMake使用特定的Boost版本

我無法更新其他庫一起編譯的版本,所以我不能設置一個最低版本號,我需要一種方法來設置只有接受的提升版本。我一直無法找到一種方法來做到這一點。

回答

4

你應該使用find_package

格式如下:

find_package(package version EXACT REQUIRED COMPONENTS components…) 

因此,如果您需要的1.48,那麼你應該使用(例如):

find_package(Boost 1.48 EXACT REQUIRED COMPONENTS system thread date_time)