C++ OpenCV Visual Studio 2013-将构建配置从x86更改为x64后出现大量错误
我尝试在我的计算机Windows 7、Visual Studio 2013 Express上运行OpenCV。我遵循官方网站上的以下教程: 但当我尝试运行一个示例时,我遇到了一个错误: 错误LNK112:模块计算机类型“X86”与目标计算机类型“x64”冲突 我在Stack上找到了一个关于此问题的主题: 我将构建配置从x86更改为x64平台,这是所示答案中的第二点,但它导致了560个不同的错误。例如: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
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。对不起,我第一次没有提醒你。这三个方面包括: