Błędy podczas uruchamiania programu skompilowanego w Visual Studio

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

#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

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.

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

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.

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1