2013-10-25 1 views
0

Привет, у меня проблема с запуском приложения OpenCV с использованием Visual Studio 2013 и Windows 8.1 x64.Ошибка OpenCV LNK1104: невозможно открыть файл 'opencv_core231.lib'

Я после этого руководства: http://www.youtube.com/watch?v=cgo0UitHfp8 Я сделал все, как сказано в руководстве, за исключением изменений: x64 вместо x86 и VS11 вместо VS10 в пути к файлам.

Im пытается запустить его на OpenCV 2.4.6 (где имена файлов, как «opencv_core246.lib», а не «opencv_core231.lib», как в ошибке.

Можете ли вы мне помочь?

ответ

2

Убедитесь, что вы включаете и связываете правильные каталоги. Это можно сделать в свойствах свойств Visual Studio (щелкните правой кнопкой мыши по решению и выберите Properties). Например (это в Visual Studio 2010, но оно должно быть аналогичным в Visual Studio 2013).

В комплект входит путь

set include path, step 1 set include path, step 2

путь Набор библиотека

set library path, step 1 set library path, step 2

зависимостей Набор библиотек

set library dependencies, step 1 set library dependencies, step 2

+0

В моем каталоге отсутствует папка с установкой. Вместо этого я подключил другие папки. Он все еще не работает. Почему он ссылается на файл 2.3.1, если я установил 2.4.6? Возможно, это некоторые «остатки» из предыдущей попытки установки, которую я сделал с помощью учебника с официального сайта OpenCV? – BuahahaXD

+0

Вы подключили другие папки ... что за папки? Вам нужно включить и соединить каталоги, где установлена ​​ваша встроенная версия OpenCV. – Alexey

+0

Я добавил следующее: C: \ opencv246 \ build \ include \ opencv и C: \ opencv246 \ build \ x64 \ vc11 \ lib Я думаю, что они уже должны быть добавлены, потому что я следил за учебным видео. – BuahahaXD

-1

Проблема была решена частично. Связывание библиотек x86 вместо x64 работало, но не было запущено приложений OpenCV. Пара различных ошибок появляется:

'myOpenCV.exe' (Win32): Loaded 'C:\Users\LK\Documents\Visual Studio 2013\Projects\myOpenCV\Debug\myOpenCV.exe'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\opencv246\build\x86\vc11\bin\opencv_core246d.dll'. Cannot find or open the PDB file. 
'myOpenCV.exe' (Win32): Loaded 'C:\opencv246\build\x86\vc11\bin\opencv_highgui246d.dll'. Cannot find or open the PDB file. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp120d.dll'. Cannot find or open the PDB file. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcr120d.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\guard32.dll'. Cannot find or open the PDB file. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\fltLib.dll'. Symbols loaded. 
'myOpenCV.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntmarta.dll'. Symbols loaded. 
The program '[4284] myOpenCV.exe' has exited with code -1073741515 (0xc0000135) 'A dependent dll was not found'. 

Также появляется окно говоря, что программа не может быть выполнена, так как MSVCP110D.dll отсутствует. Должен ли я что-то установить? Или, может быть, просто измените настройки проекта?