使用Cmake运行ArUco示例

时间:2015-12-11 15:04:48

标签: c++ cmake aruco


我是Cmake的新手并使用它来构建项目。我以前没有使用过这个工具,因此对它的工作方式知之甚少 我想尝试运行ArUco库的例子。但是,ArUco库提供的README建议使用Cmake来运行它们。我有Windows 8.1和Visual Studio 2013,我也下载并安装了Cmake3.4.0。
安装后我搜索了Cmake的示例或教程,并找到了一些video tutorials,展示了如何使用cmake编译程序。但是,按照相同的步骤,我得到了错误。 Error如图所示

我在论坛中发布了不同的问题,但没有找到答案。我不确定我是否需要设置环境变量和路径。对此有一些建议真的很有帮助 非常感谢您的帮助。

错误:

C编译器标识为MSVC 18.0.40629.0
CXX编译器标识为MSVC 18.0.40629.0

使用以下命令检查工作C编译器:Visual Studio 12 2013
使用以下方法检查工作C编译器:Visual Studio 12 2013 - 工作
检测C编译器ABI信息
检测C编译器ABI信息 - 完成
使用以下命令检查工作CXX编译器:Visual Studio 12 2013
使用以下方法检查工作CXX编译器:Visual Studio 12 2013 - 工作
检测CXX编译器ABI信息
检测CXX编译器ABI信息 - 完成
检测CXX编译功能
检测CXX编译功能 - 完成
CMakeLists.txt上的CMake错误:5(find_package):
  通过不提供" Findaruco.cmake"在CMAKE_MODULE_PATH这个项目有   要求CMake找到" aruco"提供的包配置文件,但是   CMake没有找到一个。

找不到" aruco"提供的包配置文件。任何一个   以下名称:

arucoConfig.cmake<br/>
aruco-config.cmake<br/>

添加&#34; aruco&#34;的安装前缀到CMAKE_PREFIX_PATH或设置   &#34; aruco_DIR&#34;到包含上述文件之一的目录。如果&#34; aruco&#34;   提供单独的开发包或SDK,确保它已经存在   安装。

配置不完整,发生错误!
另见&#34; E:/../ aruco_testproject / build / CMakeFiles / CMakeOutput.log&#34;。

2 个答案:

答案 0 :(得分:1)

我在Mac上遇到了同样的问题,希望Windows用户也认为这也很有用。

很可能你没有安装aruco。转到您下载的aruco源文件夹(即〜/ Downloads / aruco-2.0.14)并运行以下命令 cmake . make make install

然后你就可以构建aruco_testproject了 cmake . make 希望这有帮助

答案 1 :(得分:0)

其实很清楚什么是错误的。 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机制(https://cmake.org/cmake/help/v3.0/command/find_package.html,最后一次访问于2015年12月11日)集成,并提供有关{{1}的哪些中心信息可以在您的文件系统中找到。 (aruco在这里只是示范。对于任何其他模块也是如此)

这有什么用,为什么我需要Aruco和那些模块

答案很简单。您只有一个中心位置可以管理而不是很多。想象一下你的pacjage的位置变化。是否要修复引用此包的每个find_package文件? 它就像基本的编程范式

  •   

    不要重复自己

  •   

    不要硬编码任何东西