Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Błąd z plikiem .exe - GoogleTest

Ostatnio zmodyfikowano 2021-11-27 16:14
Autor Wiadomość
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.
P-179094
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.
P-179095
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. :)
P-179096
« 1 »
  Strona 1 z 1