我是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;。
答案 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
文件?
它就像基本的编程范式
不要重复自己
不要硬编码任何东西