Я настраиваю установочный файл для моего приложения через «Пакетная сборка» из Visual Studio для запуска на другом компьютере, но проблема в том, что в моем коде содержится2 DLL: "OpenCV"
и "Chilkat"
.Они запутывают компилятор, потому что компилятор не может найти их каталог, даже если он работает совершенно нормально, пока я использую "Build Solution" .
Я пробовал 2 метода:
- Добавить DLL в DLL Visual Studio
"D:\Visual Studio 2015\VC\include\"
, но результат довольно ужасный.Я не могу понять ошибки, что это говорит.Вот одна из тех ошибок.
Error LNK2019 unresolved external symbol "void __cdecl cv::warpAffine(class cv::_InputArray const &,class cv::_OutputArray const &,class cv::_InputArray const &,class cv::Size_<int>,int,int,class cv::Scalar_<double> const &)" (?warpAffine@cv@@YAXAEBV_InputArray@1@AEBV_OutputArray@1@0V?$Size_@H@1@HHAEBV?$Scalar_@N@1@@Z) referenced in function "class cv::Mat __cdecl rotate(class cv::Mat &,double,struct CvPoint)" (?rotate@@YA?AVMat@cv@@AEAV12@NUCvPoint@@@Z)
Используйте статический каталог для всех сторонних dll.Например:
#include <D:/OpenCV3.0/opencv/build/include/opencv2/opencv.hpp>
Но все равно не получается, потому что заголовочный файл использует только динамический каталог.Это означает, что если я буду использовать этот способ, мне придется изменить каталог всех заголовочных файлов.
Вопрос: Как я могу заставить компилятор распознавать мои сторонние dll, когда я использую "Batch"построить "?Если кто-нибудь что-то знает об этом, пожалуйста, дайте мне знать.Большое спасибо.Вот код и ошибка
#include "cpprest/containerstream.h"
#include "cpprest/filestream.h"
#include "cpprest/http_client.h"
#include "cpprest/json.h"
#include "cpprest/producerconsumerstream.h"
#include <iostream>
#include <sstream>
#include <stdio.h>
#include <string.h>
#include <cstring>
#include <string>
#include <D:/Chilkat/chilkat-9.5.0-x86-vc2015/include/CkBinData.h>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/opencv.hpp>
#include <D:/Chilkat/chilkat-9.5.0-x86-vc2015/include/CkXml.h>
#include <D:/Chilkat/chilkat-9.5.0-x86-vc2015/include/CkJsonObject.h>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/core/core.hpp>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/highgui/highgui.hpp>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/imgproc/imgproc.hpp>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/objdetect/objdetect.hpp>
#include <D:/Chilkat/chilkat-9.5.0-x86-vc2015/include/CkMime.h>
#include <D:/Chilkat/chilkat-9.5.0-x86-vc2015/include/CkByteData.h>
#include <D:/Chilkat/chilkat-9.5.0-x86-vc2015/include/CkFileAccess.h>
#include "conio.h"
#include <fstream>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/face.hpp>
#include <direct.h>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/face/facerec.hpp>
#include <D:/OpenCV3.0/opencv/build/include/opencv2/highgui/highgui.hpp>
Ошибка C1083 Не удается открыть включаемый файл: 'opencv2 / core.hpp': Нет такого файла или каталога MicrosoftFaceAPI