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 № 1Z 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.