Tôi có mã này trong cmake:cmake xác định không dường như nhận ra biến
#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})
Các env var BOOST_HOME được định nghĩa (/ home/Ferran/tăng). Hành vi này rất lạ vì đầu ra là:
-- BOOST_HOME at /home/ferran/boost
CMake Error at CMakeLists.txt:14 (message):
Undefined BOOST_HOME env var.
-- Configuring incomplete, errors occurred!
Vì vậy, var tồn tại và in nội dung của nó và cùng một lúc không tồn tại?
Bạn đã đặt '$ ENV {BOOST_HOME}' như thế nào? –