मैं cmake में इस कोड है लगता है:cmake परिभाषित नहीं करता है पहचान करने के लिए चर
#mandatory
SET(BOOST_DIR "$ENV{BOOST_HOME}")
if (DEFINED ${BOOST_DIR})
#global include directories
include_directories(${BOOST_DIR})
else(DEFINED ${BOOST_DIR})
message(STATUS "BOOST_HOME at ${BOOST_DIR}")
message(FATAL_ERROR "Undefined BOOST_HOME env var.")
endif(DEFINED ${BOOST_DIR})
env var BOOST_HOME परिभाषित किया गया है (/ घर/Ferran/बढ़ावा)। क्योंकि उत्पादन होता है व्यवहार बहुत अजीब है:
-- BOOST_HOME at /home/ferran/boost
CMake Error at CMakeLists.txt:14 (message):
Undefined BOOST_HOME env var.
-- Configuring incomplete, errors occurred!
तो, वर मौजूद है और उसकी सामग्री को प्रिंट और एक ही समय मौजूद नहीं है पर?
आपने 'EN EN {{BOOST_HOME}' कैसे सेट किया? –