gpt4 book ai didi

opencv - 使用 cmake 和 opencv : undefined reference to viz's moduls 构建 "hollow world"错误

转载 作者:行者123 更新时间:2023-12-02 16:28:46 25 4
gpt4 key购买 nike

我的 C++ 源代码:

int main(){
if( argc != 2)
{
cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}

Mat image = imread(argv[1]); // Read the file

if(! image.data ) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}

namedWindow( "Display window", WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", image ); // Show our image inside it.
}


这只是测试opencv的简单代码。

CMakeLists.txt :
cmake_minimum_required(VERSION  3.8)
set(PROJECT_NAME testCVCL)
project(${PROJECT_NAME})
find_package(OpenCV 4 REQUIRED)
include_directories(${OpenCV_INCLUDE_DIR})
add_executable(${PROJECT_NAME}
test.cc)
target_link_libraries(${PROJECT_NAME}
${OpenCV_LIBRARIES})


编译很好,但链接有错误:
/usr/bin/ld: /usr/lib/libopencv_viz.so.4.1.1: undefined reference to `typeinfo for vtkWriter'
/usr/bin/ld: /usr/lib/libopencv_viz.so.4.1.1: undefined reference to `vtkPolyData::SetStrips(vtkCellArray*)'
/usr/bin/ld: /usr/lib/libopencv_hdf.so.4.1.1: undefined reference to `H5P_CLS_DATASET_CREATE_ID_g'
....
....
and so on

上面的错误几乎是由 产生的libopencv_viz libopencv_hdf .

我确信这些库存在于“/usr/lib”中。

所以我觉得很困惑。

最佳答案

安装这些软件包后:

vtk
hdf5
glew
在我的电脑上,现在我可以很好地构建项目了。
我没有修改上面的代码。

关于opencv - 使用 cmake 和 opencv : undefined reference to viz's moduls 构建 "hollow world"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com