Target Opencv contains Eigen3::Eigen but was not found.
liushuya7 opened this issue · 10 comments
By running the example_build_script_2,I was able to build all the third-party packages, but when I tried to build xreg, I got the following error:
CMake Warning at apps/image_io/convert_resample_dicom/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-convert-dicom-vols because files in some directories may conflict with
libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/report_dicom/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-report-dcm
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/crop_vol/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-crop-vol because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/remap_and_tile_proj_data/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-remap-tile-proj-data because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/extract_nii_from_proj_data/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-proj-data-extract-nii because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/add_lands_to_proj_data/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-add-lands-to-proj-data because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/draw_xray_scene/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-draw-xray-scene
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/regi2d3d_replay/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-regi2d3d-replay
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/convert_rad_raw_to_proj_data/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-convert-rad-raw-to-proj-data because files in some directories may
conflict with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/convert_sta_raw_to_itk/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-convert-sta-raw-to-itk because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/convert_radiograph_dicom_to_proj_data/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-convert-dicom-radiograph because files in some directories may
conflict with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/make_video_from_image_dir/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-vid-from-img-dir
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/remap_dicom_dir/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-remap-dcm-dir
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/proj_cat/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-proj-cat because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/proj_make_fiducial_world/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-proj-make-fiducial-world because files in some directories may
conflict with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/proj_est_orbital_rot/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-proj-est-orbital-rot because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/image_io/convert_spare_projs_to_proj_data/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-convert-spare-proj-data because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/mesh/create_mesh/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-create-mesh
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/mesh/show_mesh/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-show-mesh
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/mesh/sur_regi/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-sur-regi because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/point_clouds/print_lands/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-print-lands
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/point_clouds/xform_fcsv/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-xform-fcsv
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/create_fragment/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-pao-create-frag
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/draw_bones/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target xreg-pao-draw-bones
because files in some directories may conflict with libraries in implicit
directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/sample_frag_moves/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-pao-sample-frag-moves because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/create_repo_vol/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-pao-create-repo-vol because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/add_screw_kwires_to_vol/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-pao-add-screw-kwires-to-vol because files in some directories may
conflict with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/create_synthetic_fluoro/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-pao-create-synth-fluoro because files in some directories may conflict
with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pao/frag_multi_view_regi_2d_3d/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-pao-frag-mult-view-regi-2d-3d because files in some directories may
conflict with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/hip_surgery/pelvis_single_view_regi_2d_3d/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-hip-surg-pelvis-single-view-regi-2d-3d because files in some
directories may conflict with libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Warning at apps/transforms/print_rigid_transform/CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target
xreg-print-rigid-xform because files in some directories may conflict with
libraries in implicit directories:
runtime library [libtbb.so.2] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/josh/bigss/xreg_ws/xreg_deps_install/tbb/lib/intel64/gcc4.7
Some of these libraries may not be found correctly.
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:76 (set_target_properties):
The link interface of target "opencv_core" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:83 (set_target_properties):
The link interface of target "opencv_flann" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:90 (set_target_properties):
The link interface of target "opencv_imgproc" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:97 (set_target_properties):
The link interface of target "opencv_ml" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:104 (set_target_properties):
The link interface of target "opencv_photo" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:111 (set_target_properties):
The link interface of target "opencv_video" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:118 (set_target_properties):
The link interface of target "opencv_dnn" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:125 (set_target_properties):
The link interface of target "opencv_features2d" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:132 (set_target_properties):
The link interface of target "opencv_imgcodecs" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:139 (set_target_properties):
The link interface of target "opencv_shape" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:146 (set_target_properties):
The link interface of target "opencv_videoio" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:153 (set_target_properties):
The link interface of target "opencv_calib3d" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:160 (set_target_properties):
The link interface of target "opencv_highgui" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:167 (set_target_properties):
The link interface of target "opencv_objdetect" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:174 (set_target_properties):
The link interface of target "opencv_stitching" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:181 (set_target_properties):
The link interface of target "opencv_superres" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
CMake Error at /home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVModules.cmake:188 (set_target_properties):
The link interface of target "opencv_videostab" contains:
Eigen3::Eigen
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/home/josh/bigss/xreg_ws/xreg_deps_install/share/OpenCV/OpenCVConfig.cmake:126 (include)
CMakeLists.txt:104 (find_package)
Any help is appreciated!
The third-party packages eigen 3.3.4 and opencv 3.4.12 specified by this repo couldn't make xreg to be built on my Ubuntu 20.04
I solved it by building it with system's Eigen 3.3.7 and OpenCV 4.2.0
Two files need to be modified due to switching to opencv 4:
// file:xreg/lib/opencv/xregOpenCVUtils.cpp - line 484
// change
// cv::cvtColor(img, dst_img, CV_GRAY2BGR);
// to
cv::cvtColor(img, dst_img, cv::COLOR_GRAY2BGR);
and
// file:xreg/lib/regi/sim_metrics_2d/xregImgSimMetric2DBoundaryEdgesCPU.cpp - line 64
// change
// cv::distanceTransform(fixed_edges, fixed_edge_dist_map_, CV_DIST_L2, CV_DIST_MASK_PRECISE);
// to
cv::distanceTransform(fixed_edges, fixed_edge_dist_map_, cv::DIST_L2, cv::DIST_MASK_PRECISE);
Seems like the real issue is that the opencv didn't link to the specified eigen3 during building.
Although I still don't know why, I think I finally figured out something that will make it work: if you set -DWITH_EIGEN:BOOL=OFF
when building opencv, then xreg builds successfully depending on the third-party libraries specified in the example_build_script.
Hi Joshua,
Thanks a lot for investigating this. It sounds like the following happened in your original problem:
- System is running Ubuntu 20.04 with system packages for OpenCV and Eigen installed,
- The xreg example build script downloads an Eigen version and does not do any compilation - e.g. intends to use it as a header-only library,
- The xreg example build script downloads a different version of OpenCV than the system version and builds it. As part of this build, OpenCV searches for the Eigen library and finds the system version, and links to that version which is probably a shared library,
- During xreg build process, the "local"/downloaded Eigen is found and used as header only, with no extra library linked in,
- When linking the xreg binaries, the system Eigen shared library needed by the "local" version of OpenCV is not linked in and causes a linker error.
I will try to reproduce this and add: 1. a change to the example build script and 2. a source code change that works with OpenCV 3 and 4. Maybe there will be more errors to fix - I am not sure until I can reproduce the problem.
Another potential solution is to 1. remove the local Eigen download and 2. remove the OpenCV build from the build script (2) and instead use the system versions of OpenCV and Eigen (I understand there was that compile error, but you have a fix for that).
I was able to reproduce this issue with this minimal docker file:
FROM ubuntu:20.04
RUN export DEBIAN_FRONTEND=noninteractive && \
apt-get update && apt-get install -y --no-install-recommends \
build-essential \
ca-certificates \
cmake \
wget \
libssl-dev \
git \
cmake \
ninja-build \
libopencv-dev \
libeigen3-dev \
libglew-dev \
libxt-dev \
unzip && \
rm -rf /var/lib/apt/lists/*
RUN git clone https://github.com/rg2/xreg.git xreg-git
RUN cd xreg-git && ./example_build_script_2
Thanks, Rob, for taking a look at this!
I personally prefer using the built-in system dependencies if possible. I was experimenting if I can compile xreg using system libraries. I was able to successfully build it on my Ubuntu 20.04. The only thing that I need to do is to download VTK 9.2.2 and ITK 5.2.1 to compile them, then configure the path for xreg to find them during cmake.
The rest of the dependencies can be easily installed by:
sudo apt install libtbb-dev libfmt-dev libeigen3-dev libviennacl-dev libnlopt-cxx-dev libopencv-dev
and the cmake should find these system libraries automatically.
Although you do need to update some syntax since Ubuntu 20.04 has opencv4 by default, see d8c1e43.
I think if that works for you, then that's great! The example is just that, an example. Glad that you were able to get things going to meet your needs.
I will try to update the example so at least it does NOT result in an error.