Błędy podczas uruchamiania programu skompilowanego w Visual Studio

Błędy podczas uruchamiania programu skompilowanego w Visual Studio
K1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 10 lat
0

Cześć,
Na zaliczenie przedmiotu wykonałem w Visual Studio 2013 mały program. Na moim komputerze działa, ale na innych już nie. Pojawia się problem z msvcr120d.dll a jak wrzucę bibliotekę do katalogu gdzie jest program to mam błąd 0x000007b.dll. Można jakoś inaczej skompilować program, żeby profesor nie musiał instalować zbędnych rzeczy? Ktoś radził, żebym dodał biblioteke bez d. Jestem troche laikiem i wiem ze sie to robi w linkerze albo

Kopiuj
#pragma comment(lib, "libfreetype.lib")

ale to są pliki lib a nie dll wiec nie wiem o co tak dokładnie chodzi. Jak chce skompilować jako release to wywala błąd: Błąd 1 error LNK1561: entry point must be defined
Dziękuje.

dodanie znacznika <code class="cpp"> - @furious programming

edytowany 3x, ostatnio: flowCRANE
CS
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:8
2

Nie wiem czy już nie widziałem tego pytania, w każdym razie dodanie bibliotek bez "d" na końcu nic nie da. Jeśli chcesz użyć aplikacji poza środowiskiem to kompiluj ją w trybie "RELEASE", literka "d" na końcu nazwy biblioteki oznacza, iż jest ona przeznaczona dla trybu debug.

Properties -> Linker -> System -> SubSystem <- Tutaj musisz wybrać odpowiedni skoro nie możesz skompilować z powodu entry point.

edytowany 1x, ostatnio: ClearStaff
K1
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 10 lat
0

Być może zrobilem cos zle (ustawilem release w opcjach i u góry):

5xfwZT.png

Dalej błąd na innym komputerze:

CBp0pM.png

Może mam tego dll jakoś dołączyć? Ktoś mi napisze jak to zrobić i skompilować?

dodanie obrazków do załączników posta - @furious programming

edytowany 2x, ostatnio: flowCRANE
flowCRANE
Zrzuty czy inne obrazki dodawaj do załączników posta;
CS
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:8
2

Widzę na screenie numero uno, że skompilowałeś w trybie release (czy się mylę?). A na drugim screenie wciąż płacze o bibliotekę z końcówką "D"... przede wszystkim zobacz, że w innym folderze jest .exe wynikowy dla trybu release, a w innym dla trybu debug (nie mam teraz przy sobie środowiska, nie podam Ci dokładnie folderu).

Proponuję znaleźć w projekcie folder, gdzie skompilowany jest program dla trybu release, i na komputerze decelowym zainstalować Visual C++ Runtime odpowiedni dla Twojej wersji środowiska.

0

Znalazłem program release. Chce zeby program skompilował się bez instalacji tego dodatku. Dalej płacze o tą bibliotekę.
Probowalem zmienic wersje frameworka wg. tego http://msdn.microsoft.com/en-us/library/ff770576.aspx i nic.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:4 minuty
3

Chce zeby program skompilował się bez instalacji tego dodatku.

Nie da się. Program napisany w C++/CLI wymaga zainstalowanego .NET Framework oraz Visual C++ Redistributable i nie można ani jednego ani drugiego przeskoczyć.

edytowany 1x, ostatnio: Azarien
CS
Krótko, zwięźle i na temat, czy nie uważacie, że dla takich pytań powinno tutaj zostać zrobione jakieś NewbieFAQ? :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.