Ho'*_*veh 5 opencv cmake vtk nullptr
我正在尝试在Ubuntu 16.04上安装OpenDetection.我已经根据安装了所有的依赖关系在这里,除了OpenCV的.这是我用于OpenCV的camke命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_VTK=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -DOPENCV_EXTRA_MODULES_PATH=/home/tiestu/Documents/GitRepository/OpenCV3/opencv_contrib/modules /home/tiestu/Documents/GitRepository/OpenCV3/opencv
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用makeOpenCV时,我收到了这个错误,我认为这与VTK有关!
根据安装说明,我使用默认设置使用最新的预制二进制版本的cmake配置了VTK.但是这个错误说:
vtkGenericDataArrayLookupHelper.h:72:23: error: ‘nullptr’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
我使用的是什么版本的编译器(11或0x)是否重要?如果是这样,我应该使用什么版本?
您需要使用支持您正在使用的 OpenCV 版本以及它使用的 C++ 语言版本的编译器,从您的错误和警告诊断消息来看,该版本至少是 C++11。
您可以阅读编译器版本的文档,了解它支持哪些 C++ 语言版本。cppreference.com 上还有一个支持信息表。
有趣的是,您会收到这样的错误和警告。库应该能够在其 CMake 配置中告诉 CMake 在其源文件中使用什么 C++ 语言版本,并且 CMake 将跟踪该要求以确保在需要的地方使用正确的编译器标志。有关详细信息,请参阅该命令。target_compile_features()
| 归档时间: |
|
| 查看次数: |
1768 次 |
| 最近记录: |