C++ OpenCV Visual Studio 2013-将构建配置从x86更改为x64后出现大量错误

C++ OpenCV Visual Studio 2013-将构建配置从x86更改为x64后出现大量错误,c++,opencv,visual-studio-2013,C++,Opencv,Visual Studio 2013,我尝试在我的计算机Windows 7、Visual Studio 2013 Express上运行OpenCV。我遵循官方网站上的以下教程: 但当我尝试运行一个示例时,我遇到了一个错误: 错误LNK112:模块计算机类型“X86”与目标计算机类型“x64”冲突 我在Stack上找到了一个关于此问题的主题: 我将构建配置从x86更改为x64平台,这是所示答案中的第二点,但它导致了560个不同的错误。例如: Error 1 error LNK2038: mismatch detected

我尝试在我的计算机Windows 7、Visual Studio 2013 Express上运行OpenCV。我遵循官方网站上的以下教程:

但当我尝试运行一个示例时,我遇到了一个错误:

错误LNK112:模块计算机类型“X86”与目标计算机类型“x64”冲突

我在Stack上找到了一个关于此问题的主题: 我将构建配置从x86更改为x64平台,这是所示答案中的第二点,但它导致了560个不同的错误。例如:

Error   1   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(alloc.obj)   OpenCVTest
Error   2   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(alloc.obj)   OpenCVTest
Error   3   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stl.obj) OpenCVTest
Error   4   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stl.obj) OpenCVTest
Error   5   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   6   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   7   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(opencv_core_pch.obj) OpenCVTest
Error   8   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(opencv_core_pch.obj) OpenCVTest
Error   9   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(system.obj)  OpenCVTest
Error   10  error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(system.obj)  OpenCVTest
Error   1   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(alloc.obj)   OpenCVTest
Error   2   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stl.obj) OpenCVTest
Error   3   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   34  error LNK2005: "public: __cdecl Concurrency::details::_StructuredTaskCollection::~_StructuredTaskCollection(void)" (??1_StructuredTaskCollection@details@Concurrency@@QEAA@XZ) already defined in opencv_core300d.lib(parallel.obj) C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\LIBCMTD.lib(TaskCollection.obj)  OpenCVTest
Error   35  error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@YA?AVMat@1@AEBVString@1@H@Z) referenced in function main    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\Source.obj   OpenCVTest
Error   36  error LNK2019: unresolved external symbol ippicvsFlip_16u_I referenced in function "enum IppStatus (__cdecl*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6A?AW4IppStatus@@PEAXH@ZH@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   37  error LNK2019: unresolved external symbol ippicvsFlip_32f_I referenced in function "enum IppStatus (__cdecl*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6A?AW4IppStatus@@PEAXH@ZH@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   231 error LNK2019: unresolved external symbol ippicviNorm_L2_8u_C3R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z) C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
Error   232 error LNK2019: unresolved external symbol ippicviNorm_L2_8u_C4R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z) C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
Error   233 error LNK2019: unresolved external symbol ippicviNorm_L2_16s_C1R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
Error   234 error LNK2019: unresolved external symbol ippicviNorm_L2_16s_C3R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
我会非常感激你的帮助

编辑: 将运行时库更改为多线程调试\MTd user4581301后,注释错误略微减少到410。例如:

Error   1   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(alloc.obj)   OpenCVTest
Error   2   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(alloc.obj)   OpenCVTest
Error   3   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stl.obj) OpenCVTest
Error   4   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stl.obj) OpenCVTest
Error   5   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   6   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   7   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(opencv_core_pch.obj) OpenCVTest
Error   8   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(opencv_core_pch.obj) OpenCVTest
Error   9   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(system.obj)  OpenCVTest
Error   10  error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in Source.obj C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(system.obj)  OpenCVTest
Error   1   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(alloc.obj)   OpenCVTest
Error   2   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stl.obj) OpenCVTest
Error   3   error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in Source.obj  C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   34  error LNK2005: "public: __cdecl Concurrency::details::_StructuredTaskCollection::~_StructuredTaskCollection(void)" (??1_StructuredTaskCollection@details@Concurrency@@QEAA@XZ) already defined in opencv_core300d.lib(parallel.obj) C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\LIBCMTD.lib(TaskCollection.obj)  OpenCVTest
Error   35  error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@YA?AVMat@1@AEBVString@1@H@Z) referenced in function main    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\Source.obj   OpenCVTest
Error   36  error LNK2019: unresolved external symbol ippicvsFlip_16u_I referenced in function "enum IppStatus (__cdecl*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6A?AW4IppStatus@@PEAXH@ZH@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   37  error LNK2019: unresolved external symbol ippicvsFlip_32f_I referenced in function "enum IppStatus (__cdecl*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6A?AW4IppStatus@@PEAXH@ZH@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(matrix.obj)  OpenCVTest
Error   231 error LNK2019: unresolved external symbol ippicviNorm_L2_8u_C3R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z) C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
Error   232 error LNK2019: unresolved external symbol ippicviNorm_L2_8u_C4R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z) C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
Error   233 error LNK2019: unresolved external symbol ippicviNorm_L2_16s_C1R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
Error   234 error LNK2019: unresolved external symbol ippicviNorm_L2_16s_C3R referenced in function "double __cdecl cv::norm(class cv::_InputArray const &,int,class cv::_InputArray const &)" (?norm@cv@@YANAEBV_InputArray@1@H0@Z)    C:\Users\Tomek\documents\visual studio 2013\Projects\OpenCVTest\OpenCVTest\opencv_core300d.lib(stat.obj)    OpenCVTest
编辑2:

我对链接器依赖项做了一些更改,现在我可以构建我的项目了。但在开始之后,我得到了一个错误:

程序无法启动,因为中缺少opencv_world300d.dll 你的电脑


提到的库位于OpenCV bin文件夹中。我将该文件夹的位置添加到PATH变量中,并将文件复制到项目的调试文件夹中,但没有任何更改。

我会从您的问题中删除关于初始错误的部分,因为看起来您已经正确解决了该问题。第二部分看起来需要进入属性->配置属性->C/C++->代码生成,并将运行时库更改为我认为多线程调试\MTd。@user4581301不幸的是,它没有太大变化。仅将少量错误减少到410。剩余的错误与上次几乎相同?发布一对。@user4581301我将它们添加到Post.Ig。对不起,我第一次没有提醒你。这三个方面包括: