opencv aruco.h не найден windows 10 visual studio - PullRequest
0 голосов
/ 02 июля 2019

Hy

Я пытаюсь запустить OpenCV и Aruco на Windows 10 с Visual Studio 2019,

нет проблем с установкой opencv и contribs с помощью cmake, а затем сборкой,

и у меня есть библиотека C: \ openCV \ build \ install \ x64 \ vc16 \ bin \ opencv_aruco411d.dll,

В переменных среды Windows 10:

  • OPENCV_DIR = C: \ OpenCV \ построить \ установки \ x64 \ vc16

  • переменная PATH включает% OPENCV_DIR% \ bin

В Visual Studio у меня есть:

Linker --> Input --> Addictional dipendence                  contains  "opencv_aruco411d.lib"

Linker --> General --> Addictional library directory      contains   "$(OPENCV_DIR)\lib"

C/C++ --> General --> Addictional inclusion directory  contains  "$(OPENCV_DIR)\..\..\include"

но когда я использую простую первую программу:

У меня этот aruco.h не найден

#include "aruco.h"

#include <iostream>

#include <opencv2/highgui/highgui.hpp>

 int main(int argc,char **argv){

   if (argc != 2 ){ std::cerr<<"Usage: inimage"<<std::endl;return -1;}

   cv::Mat image=cv::imread(argv[1]);

   aruco::MarkerDetector MDetector;

   //detect

   std::vector<aruco::Marker> markers=MDetector.detect(image);

   //print info to console

   for(size_t i=0;i<markers.size();i++){

       std::cout<<markers[i]<<std::endl;

      //draw in the image

       markers[i].draw(image);



   cv::imshow("image",image);

   cv::waitKey(0);

}

в чем проблема?

Антонио

1 Ответ

0 голосов
/ 03 июля 2019

Компиляция библиотеки выполняется с

C:\aruco-3.1.2;
mkdir build; 
cd  build ; 
cmake .. -DOpenCV_DIR=C:\openCV\build; 

, но решение VisualStudio aruco.sln выдает много ошибок компоновщика

Errore  LNK2019 riferimento al simbolo esterno "bool __cdecl cv::imwrite(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::debug_build_guard::_InputArray const &,class std::vector<int,class std::allocator<int> > const &)" (?imwrite@cv@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_InputArray@debug_build_guard@1@AEBV?$vector@HV?$allocator@H@std@@@3@@Z) non risolto nella funzione main   aruco_create_markermap  C:\aruco-3.1.2\build\utils_markermap\aruco_create_markermap.obj 1   

и, кажется, невозможно применить к нему лист свойствпредназначено для opencv.

...