错误:找不到xxx.hpp,找不到xxx.lib,“模块计算机类型“x86”与目标计算机类型“x64”冲突”,“模块计算机类型“x64”与目标计算机类型“x86”冲突,Could NOT find 包名(missing: 库名_LIBRARY)等等类似错误
建议使用NuGet或vcpkg安装对应的第三方库。在Visual Studio 中 解决方案->[项目名称]->(右键)->引用->管理NuGet软件包->搜索并安装对应的第三方库。如果要对整个解决方案安装 工具->NuGet包管理器->管理解决方案的NuGet程序包,则可以搜索安装对应版本的第三方库。安装后还要在需要的项目上右键->生成依赖项->生成自定义,勾选对应的第三方库。
具体使用方法参考微软官方文档:NuGet 包管理器用户界面参考
=====================================
有时我们会希望解决方案里的一个项目与其他项目共享NugetPackages以保证它们使用相同版本的第三方库且节约硬盘空间:
在vcxproj和sln文件所在文件夹添加名为packages.config和nuget.config的文件,保证每个项目的packages.config文件内容相同,且nuget.config文件指向的NugetPackages文件夹目录相同(可以使用相对目录)。重启解决方案,在解决方案的对应项目上单击右键->管理Nuget程序包,如果在其中发现了已经安装的第三方库则说明配置成功。
=====================================
错误:“LNK1107 文件无效或损坏: 无法在 0x3E8 处读取”
“属性->配置属性->链接器->输入->附加依赖项” 应配置使用到的静态库文件名,如"opencv_world346d.lib",而不是动态库"opencv_world346d.dll"
=====================================
错误:找不到xxx.dll
把动态库文件 "opencv_world346d.dll