/ / Łączenie OpenCV 2.4.5 w programie Visual Studio 2012 Debug vs Release - opencv, visual-studio-2012, linker

Łączenie OpenCV 2.4.5 w Visual Studio 2012 Debug vs Release - opencv, visual-studio-2012, linker

Pracuję nad projektem w Visual Studio 2012korzystający z OpenCV 2.4.5. Sam zbudowałem bibliotekę bez błędów, zarówno w trybie debugowania, jak i wydania. Jestem w stanie poprawnie skompilować i połączyć mój projekt w trybie debugowania i działa on dobrze w trybie debugowania. Jednak po przejściu do trybu Release nie jest już łączone. Otrzymuję 120 nierozwiązanych błędów symboli zewnętrznych, wszystkie funkcje OpenCV.

Dokładnie sprawdziłem właściwość mojego projektuustawienia w trybie Release, aby upewnić się, że wskazuję linker do wersji Release biblioteki (opencv_core245.lib zamiast opencv_core245d.lib). Dokładnie sprawdziłem, czy poprawnie podałem katalog biblioteki i sprawdziłem, czy pliki * .lib, które określam w Linker-> Wejście-> Dodatkowe zależności są w katalogu. Wszystkie ustawienia właściwości są identyczne jak zapisywanie w trybie debugowania dla nazw plików bibliotek.

Skończyło mi się pomysły na rozwiązanie tego problemu. Każda pomoc byłaby bardzo mile widziana.

Odpowiedzi:

0 dla odpowiedzi № 1

Z jakiegoś powodu pole „DodatkoweZależności ”był pusty w ustawieniach Linkera-> Dane wejściowe, mimo że podczas edytowania widzę pliki * .lib. Miałem wszystkie te ustawienia na stronie właściwości zewnętrznej, aby można je było przenosić między projektami, ale ogólne ustawienia projektu nie aktualizuj, aby uwzględnić zmienną% (dodatkowe zależności).

Po dołączeniu% (dodatkowe zależności) projekt został pomyślnie połączony w trybie zwolnienia, a także w trybie debugowania.