我是新的Cmake和建设项目使用它。我以前没有使用过这个工具,因此对它是如何工作的了解较少。
我正在尝试获取ArUco库运行的示例。但是ArUco库提供的自述文件建议使用Cmake来运行它们。我有Windows8.1和Visual 2013,我还下载并安装了Cmake3.4.0。
安装之后,我搜索了Cmake上的示例或教程,并找到了一些视频教程,它们演示了如何使用cmake编译程序。但是,在遵循同样的步骤的同时,我也犯了错误。错误如图所示
我在论坛上浏览了不同的问题,但没有找到答案。我不确定是否需要设置环境变量和路径。有关这方面的一些建议将是非常有帮助的。
非常感谢你的帮助。
错误:
C编译器标识为MSVC 18.0.40629.0
CXX编译器标识为MSVC 18.0.40629.0
使用Visual 12 2013检查C编译器的工作情况
检查是否工作C编译器使用: Visual 12,2013 - works
检测C编译器ABI信息
检测C编译器ABI信息已完成
使用Visual 12 2013检查CXX编译器的工作情况
检查是否工作CXX编译器使用: Visual 12,2013 - works
检测CXX编译器ABI信息
检测CXX编译器ABI信息已完成
检测CXX编译特性
检测CXX编译特性-已完成
CMake CMakeLists.txt:5错误(find_package):
由于没有在Findaruco.cmake中提供“CMAKE_MODULE_PATH”,这个项目已经
要求CMake找到由"aruco“提供的包配置文件,但是
CMake没有找到一个。
无法找到由"aruco“提供的具有下列任何名称的包配置文件:
arucoConfig.cmake<br/>
aruco-config.cmake<br/>将安装前缀"aruco“添加到CMAKE_PREFIX_PATH或将"aruco_DIR”设置到包含上述文件之一的目录中。如果"aruco“提供了一个单独的开发包或SDK,请确保它已经安装。
配置不完整,出现错误!
另见"E:/../aruco_testproject/build/CMakeFiles/CMakeOutput.log".
发布于 2015-12-11 15:26:51
其实很明显出了什么问题。CMake找不到某些包裹。
快速而肮脏的溶液
一种解决方案是按照错误信息的建议:
进入特定的CMakeLists.txt文件,并像这样设置aruco_Dir变量
set( auruco_Dir /PATH/TO/ARUCO/WHERE/AURUCOCONFIG.CMAKE/IS/LOCATED/AS/WELL )真正的方式
更好的方法是在Findaruco.cmake中提供CMAKE_MODULE_PATH模块。这称为模块,因为它集成了CMake的find_package机制(package.html,最后一次访问是在2015年12月11日),并提供了关于在文件系统中可以找到aruco的中心信息。(Aruco只是这里的典范。其他模块也是如此)
这有什么好处,为什么我需要find_package和那些模块?
答案很简单。你只有一个中心的地方可以管理,但没有太多。想象一下你的起搏器的位置发生了变化。是否要修复引用此包的每个CMakeLists.txt文件?它类似于基本编程范例
发布于 2016-12-24 08:26:01
我在Mac上也有过同样的问题,希望Windows用户也能发现这一点。
很可能你没有安装aruco。转到您下载的aruco源文件夹(即~/下载/aruco-2.0.14),并运行以下命令cmake . make make install
然后你就可以建造aruco_testproject cmake . make希望这能帮上忙了
https://stackoverflow.com/questions/34226504
复制相似问题