这段代码的错误在于指定了一个相对路径作为yaml-cpp库的'IMPORTED_LOCATION',而这个路径可能不可靠。应该使用绝对路径或者使用CMAKE_BINARY_DIR变量来指定路径。

可以修改为以下代码:

set_target_properties(yaml-cpp PROPERTIES IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/Debug/yaml.lib)
target_link_libraries(Luhome PRIVATE yaml-cpp)
target_link_libraries(Luhome ${Boost_LIBRARIES})

其中,${CMAKE_BINARY_DIR}是CMake生成的二进制文件目录的路径,通常是项目根目录下一个名为build或者out的文件夹。

CMake 错误:yaml-cpp库 IMPORTED_LOCATION 相对路径问题及解决方法

原文地址: https://www.cveoy.top/t/topic/nj8P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录