この問題については多くの疑問があります。しかし、私は自分が何をしているのかはっきりと理解していません。
ここから aruco_msvc10 をインストールしました。次に、以下の手順を使用して vs2010 を統合します。
- Win32 コンソール アプリケーションを作成する
- [Configuration Manager...] を選択し、x64 プラットフォームを追加します
リリース時、
3.1. 構成プロパティ ---- C/C++ ---- 追加のインクルード ディレクトリで、aruco_msvc2010/include、msvc2010/include/aruco を追加します。3.2. Configuration Properties ---- Linker ---- Additional Library Directories で、ライブラリ フォルダー aruco_msvc2010\lib を追加します。
3.3 構成フィールドで、リリース モードを選択し、aruco124.lib を追加します。
- . システム環境パスに aruco_msvc2010\bin を追加
次に、コードを実行すると、エラーが発生しますerror LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QEAA@XZ)
私のプロジェクトには main.cpp ファイルが 1 つしかありません。markerDetector.h ファイルをプロジェクトに追加する必要がありますか?
コード :
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <aruco\aruco.h>
#include <aruco\cvdrawingutils.h>
using namespace cv;
int main()
{
VideoCapture cap(0); // open the default camera
int iSliderValue1 = 50, iSliderValue2 = 255;
Mat thresholdImage;
Mat frame;
aruco::MarkerDetector marker;
std::cout << "---------------- \n";
return 0;
}