多个工程共享变量¶ cmake 定义变量一般使用**set**,但是一般用法变量只能从父目录传递到子目录,无法反向或者统计目录共同使用。比如: set(OpenCV_DIR "D:/lib/opencv-3.4.9/bulid") 这时需要把变量写到 cache(缓存变量)里才可以,比如: set(Resource ${PROJECT_SOURCE_DIR}/resource/resource.qrc ${PROJECT_SOURCE_DIR}/resource/style.qrc) set(Resource_Path ${Resource} CACHE PATH "mailiu Resource")