Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Cmake找不到依赖库_C++_Cmake - Fatal编程技术网

C++ 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

我正在尝试构建这个库,它依赖于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 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系统可能有不同的方式。