C++ Cmake找不到依赖库
我正在尝试构建这个库,它依赖于windows上的一个项目 我遵循安装说明,首先,我通过进入corrade/build/并运行cmake来构建corrade库 然后,我进入magnum/build目录并运行cmake 但我有一个C++ Cmake找不到依赖库,c++,cmake,C++,Cmake,我正在尝试构建这个库,它依赖于windows上的一个项目 我遵循安装说明,首先,我通过进入corrade/build/并运行cmake来构建corrade库 然后,我进入magnum/build目录并运行cmake 但我有一个 CMake Error at C:/Program Files/CMake/share/cmake- 3.6/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find Cor
CMake Error at C:/Program Files/CMake/share/cmake- 3.6/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find Corrade (missing: CORRADE_INCLUDE_DIR
_CORRADE_CONFIGURE_FILE)
我尝试设置CORRADE_INCLUDE_DIR env变量,但没有成功。我还尝试将corrade库移动到magnum/modules/文件夹中,但仍然无效
我对cmake是相当陌生的,并且已经尝试解决这个问题一段时间了。非常感谢您的帮助
谢谢您可能需要查看Corrade查找程序的源代码,以了解在输入Corrade_INCLUDE_DIR的情况下,它为什么找不到Corrade_INCLUDE_DIR。如果您输入的路径使用\作为路径分隔符,您可以尝试使用/作为路径分隔符。嘿,谢谢您的回答。我打开FindCorrade.cmake文件,找到了这两行。find_path(CORRADE_INCLUDE_DIR NAMES CORRADE/CORRADE.h)我发现它使用了正斜杠运算符,我将CORRADE_INCLUDE_DIR设置为CORRADE文件夹的直接路径,但仍然无效Magnum的构建尝试从Windows系统路径和Windows注册表中搜索CORRADE lib。在Corrade的构建中,如果只运行cmake..,则此库不会显示在系统路径或Windows注册表中。我知道在Unix系统中,在“cmake..”之后,我们应该继续运行“make”和“makeinstall”来真正地将这个库安装到系统路径,以便cmake能够找到这个库。Windows系统可能有不同的方式。