「"public: __thiscall cv::Mat::Mat(void)" (??0Mat@cv@@QAE@XZ) が関数 _main で参照されました」について

実現したいこと

エラーの改善

前提

opencvを使ってプログラムを作成しています。
./textures/texture_o_icon.jpgにある画像を読み込むというプログラムです。
初歩的なところですが詰まってしまいました。

発生している問題・エラーメッセージ

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー LNK2019 未解決の外部シンボル "public: __thiscall cv::Mat::Mat(void)" (??0Mat@cv@@QAE@XZ) が関数 _main で参照されました multi Z:\multi\multi\main.obj 1 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー LNK2019 未解決の外部シンボル "public: __thiscall cv::Mat::~Mat(void)" (??1Mat@cv@@QAE@XZ) が関数 _main で参照されました multi Z:\multi\multi\main.obj 1 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー LNK2019 未解決の外部シンボル "public: class cv::Mat & __thiscall cv::Mat::operator=(class cv::Mat &&)" (??4Mat@cv@@QAEAAV01@$$QAV01@@Z) が関数 _main で参照されました multi Z:\multi\multi\main.obj 1 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー LNK2019 未解決の外部シンボル "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?imread@cv@@YA?AVMat@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) が関数 _main で参照されました multi Z:\multi\multi\main.obj 1 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー LNK1120 4 件の未解決の外部参照 multi Z:\multi\Debug\multi.exe 1

該当のソースコード

c++

1#include <stdio.h>2#include <time.h>3#include <math.h>4#include <stdlib.h>5#include <opencv2/opencv.hpp> 6#include <opencv2/imgproc/imgproc.hpp>7#include <iostream>8#include "header.h"9 10 11char input_folder[] = "./textures/";12char input_file[] = "texture_o_icon.jpg";13 14//メイン関数15int main()16{17 //入力テクスチャ18 unsigned char intex[TS_IN_YMAX][TS_IN_XMAX][3];19 cv::Mat intex_cv;20 //出力テクスチャ21 //unsigned char outtex[TS_OUT_YMAX][TS_OUT_XMAX][3];22 23 //cv::Mat outtex_cv;24 25 char file[512];26 clock_t time_start, time_end;27 double time_sec;28 int time_m;29 double time_s;30 31 //計算時間計測開始32 printf("main() ------> start\n");33 time_start = clock();34 35 //入力テクスチャ読み込み36 strcpy_s(file, sizeof(file), input_folder);37 strcpy_s(file, sizeof(file), input_file);38 intex_cv = cv::imread(file);39 40}

試したこと

・追加のインクルードディレクトリの確認
・追加のライブラリディレクトリの確認
・追加の依存ファイルの確認
以上の3つの項目については、学校から提供されたプログラム(実行可能)を参考にして記述したので間違いないと思います。
環境変数もちゃんと設定されているようです。

プロパティ>構成プロパティ>リンカー>システム
・サブシステムをコンソールからWindowsに変更
プロジェクト立ち上げ時にコンソールc++みたいなのを選択しました。
これがよくないとアドバイスを受け、変更してみたのですが、うまくいきませんでした。

補足情報(FW/ツールのバージョンなど)

学校の環境で作業しています。
visual studio 2019です

コメントを投稿

0 コメント