Błąd z plikiem .exe - GoogleTest
Ostatnio zmodyfikowano 2021-11-27 16:14
zerotwarzygreya Temat założony przez niniejszego użytkownika |
Błąd z plikiem .exe - GoogleTest » 2021-11-27 13:32:10 Witam, mam problem z stworzeniem pliku wykonywalnego do testu GoogleTest. Sam proces wygląda następująco przy pomocy jenkinsa pobieram pliki źródłowe z repozytorium. Po czym przy pomocy nuget pobieram pakiet "Microsoft.googletest.v140.windesktop.msvcstl.dyn.rt-dyn.1.8.1.4". Następnym krokiem jest skompilowanie plików źródłowych i załączenie plików nagłówkoych oraz bibliotek wykonuje to przy pomocy następujące komendy. cl /EHsc /MTd /I %cd%/Microsoft.googletest.v140.windesktop.msvcstl.dyn.rt-dyn.1.8.1.4\build\native\include %cd%/test.cpp %cd%/source.cpp %cd%/Microsoft.googletest.v140.windesktop.msvcstl.dyn.rt-dyn.1.8.1.4\lib\native\v140\windesktop\msvcstl\dyn\rt-dyn\x64\Debug\gtestd.lib %cd%/Microsoft.googletest.v140.windesktop.msvcstl.dyn.rt-dyn.1.8.1.4\lib\native\v140\windesktop\msvcstl\dyn\rt-dyn\x64\Debug\gtest_maind.lib Polecenie u góry tworzy plik wykonywalny jednak uruchomienie go wyświetla błąd dotyczący braku plik gtestd.dll. |
|
pekfos |
» 2021-11-27 15:26:02 System nie może znaleźć plku DLL dla GTest. O sposobie w jaki Windows wyszukuje pliki DLL możesz poczytać w https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order i wybrać coś stosownego. Wiedz też że wcale nie musisz używać GTest w formie biblioteki DLL - możesz użyć Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn i wszystkie potrzebne elementy ze strony GTest będą zawarte w samym pliku exe. |
|
zerotwarzygreya Temat założony przez niniejszego użytkownika |
» 2021-11-27 16:14:34 Dzięki, za pomoc z sugerowanym pakietem śmiga elegancko. Zamykam temat. :) |
|
« 1 » |