Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 是否从链接器命令中删除了某些库文件?_Visual Studio 2012_Visual C++ 2012 - Fatal编程技术网

Visual studio 2012 是否从链接器命令中删除了某些库文件?

Visual studio 2012 是否从链接器命令中删除了某些库文件?,visual-studio-2012,visual-c++-2012,Visual Studio 2012,Visual C++ 2012,我试图在一个大型项目()的扩展中使用OpenCV套件的一部分。虽然我已成功编译并执行,但在主程序中链接OpenCV函数时,链接失败,出现LNK2019:未解析的外部符号。 在最顶部的属性页中,在项目属性管理器中,显示以下命令行: /输出:“D:\Users\Admin\Documents\visualstudio 2012\Projects\bci2k\build\CMakeFiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.ex

我试图在一个大型项目()的扩展中使用OpenCV套件的一部分。虽然我已成功编译并执行,但在主程序中链接OpenCV函数时,链接失败,出现LNK2019:未解析的外部符号。 在最顶部的属性页中,在项目属性管理器中,显示以下命令行:

/输出:“D:\Users\Admin\Documents\visualstudio 2012\Projects\bci2k\build\CMakeFiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.exe”/MANIFEST/NXCOMPAT/PDB:“D:\Users\Admin\Documents\visualstudio 2012\Projects\bci2k\build\CMakeFiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.PDB”/DYNAMICBASE“opencv\u calib34210.lib”“opencv_contrib2410.lib”“opencv_core2410.lib”“opencv_flann241.lib”“opencv_gpu241.lib”“opencv_highgui2410.lib”“opencv_imgproc2410.lib”“opencv_legacy2410.lib”“opencv_ml2410.lib”“opencv_nonfree2410.lib”“opencv_objdetect2410.lib”“opencv_ocl2410.lib”“cv photo2410.lib”“opencv”opencv_superres2410.lib“opencv_ts2410.lib”opencv_video2410.lib“opencv_video2410.lib”/MACHINE:X86/SAFESEH/PGD:“D:\Users\Admin\Documents\visualstudio 2012\Projects\bci2k\build\CMakeFiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.PGD”/MANIFESTUAC:“level='asInvoker'uiAccess='false'/manifest文件:”OpenCVTestSPModule.dir\Release\OpenCVTestSPModule.exe.intermediate.manifest“/ERRORREPORT:PROMPT/LIBPATH:“D:\lib\opencv\build\x86\vc11\lib”/TLBID:1

同时,在构建输出框中,执行的链接命令确认已包含其他OpenCV LIBPATH:s,但缺少所有OpenCV.lib文件,自然会导致此错误

“/OUT:D:\Users\Admin\Documents\Visual Studio 2012\Projects\bci2k\build\cmakfiles\custom\OpenCVTestSPModule\Release\OpenCVTestSPModule.exe"/INCREMENTAL:NO/LIBPATH:D:\lib\opencv\build\x86\vc11\lib kernel32.lib user32.lib gdi32.lib winspool.lib shell 32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib ws2_32.lib..\frameworks\LibTiny\Release\LibTiny.lib..\frameworks\CoreLib\Release\BCI2000FrameworkCore.lib ws232.lib..\frameworks\SigProcModuleLib\Release\BCI2000FrameworkSigProcModule.lib..\frameworks\CoreLib\Release\BCI2000FrameworkCore.lib..\frameworks\LibTiny\Release\LibTiny.lib ws2_32.lib winmm.lib/NODEFAULTLIB:msvcrd/NODEFAULTLIB:msvcprt/NODEFAULTLIB:msvcprt/NODEFAULTLIB:msvcprt/msvcprt/msvcprt/msvcprt/msvcprtd/msvcprtd/msvcprt/manifest:embed”/PDB:D:/Users/Admin/Documents/visualstudio 2012/Projects/bci2k/build/CMakeFiles/custom/OpenCVTestSPModule/Release/OpenCVTestSPModule.PDB”/SUBSYSTEM:WINDOWS/TLBID:1/DYNAMICBASE/NXCOMPAT”/IMPLIB:D:/Users/Admin/Documents/visualstudio 2012/Projects/bci2k/build/CMakeFiles/custom/OpenCVTestSPModule/Release/OpenCVTestSPModule/Release/opencvtest/MACHINE:X86/SAFESEH/MACHINE:X86/include:\u sigproregistry OpenCVTestSPModule.dir\Release\PipeDefinition.obj

“附加包含目录”和“附加依赖项”在同一个属性表中,因此显然在编译时读取属性表。有人知道是什么导致了这个问题吗?目标是Win32(版本),IDE是VS2012

可能相关:在属性管理器中,存在名为“Microsoft.Cpp.Win32.user”的属性页。如果尝试将其向上移动(稍后在评估中),则会显示错误(“在文件(项目路径)中的标签为“PropertySheets”(属性表)和(条件)的导入组中找不到(此属性文件的路径)”)


属性表的优先级可以在测试程序中毫无问题地重新排列。

我的水晶球说您的项目的链接器+输入+附加依赖项设置缺少
%(附加依赖项)
,因此您没有从属性表中获得依赖项。啊,谢谢!起初,它似乎是不正确的,因为这是附加在我正在查看的所有属性表上的,但是,如果离问题还有一周的时间,我会转到project->properties,而不是property manager。在这里,我最终找到了缺少%(AdditionalDependencies)的字段。如果你把你的评论作为一个答案,我可以马上标记出来。