LNK1120: 1 unresolved externals

LNK1120: 1 unresolved externals
BZ
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 13 lat
  • Postów:3
0

Witam przypominam sobie wiedze ze studiow i utknalem na pierwszym programie wyswietlajacym tekst. Wszystko w kodzie sie zgadza wyczytalem ze jest to problem linkera i trzeba dodac jakies *liby. Bylbym wdzieczny za pomoc. VS express swiezo zainstalowane.

RA
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:15
0

Project properties -> linker ->additional dependencies i zobacz czy masz tam jakieś liby wpisane.
PS mógłbyś wrzucić ten kawałek kodu co napisałeś.

edytowany 1x, ostatnio: Rajder
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:4 minuty
0

jaki masz błąd? dokładnie całość wklej, nie przepisuj.
jakie liby? z czego korzystasz?

bez tych informacji twoje pytanie jest jak „dlaczego mi nie działa?”.

biblioteki dodaje się we właściwościach projektu, gdzieś pod „additional dependencies”.

BZ
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 13 lat
  • Postów:3
0

dziekuje za zainteresowanie.
Kod jest banalny :

#include <iostream>
#include <conio.h>
void main()
{
std::cout << "dfsfd" << std::endl;
getch();
}

Jest to win32 project (empty) nastepnie do source jest dodany plik cpp i tam kod. Chyba wszystko sie zgadza?

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) <- te sa ale to opcjonalne bo nic nie grzebalem. Dziwne ze przy takim prostym 'programie' od razu sa problemy.

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

Project | Properties | Configuration Properties | Linker | System, SubSystem: Console

edytowany 1x, ostatnio: Azarien
RA
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:15
0

A czy tak w ogóle to main nie powinien zwracać int :O ?, tzn. nie powinno być przypadkiem

Kopiuj
int main()
{
...
} 

?

edytowany 4x, ostatnio: Rajder
PI
  • Rejestracja:ponad 16 lat
  • Ostatnio:prawie 13 lat
0

A jakiego VS Expresa używasz. Bo co do 2008 czy 2010 mam mieszane odczucia, jeśli chodzi o pisanie w natywnym C/C++.

Azarien
sugerujesz starsze? VS 2008 i 2010 nie są złe.
R3
  • Rejestracja:ponad 16 lat
  • Ostatnio:prawie 13 lat
  • Postów:50
0

Kilka możliwych rozwiązań:

  1. Stwórz nowy projekt, ale następująco: New Project -> Empty Project. I teraz stwórz nowy plik, itp.
  2. Wejdź w właściwości projektu i wyłącz CLR.

Btw, czemu dużo ludzi wybiera taką kobyłę jaką jest Microsoft Visual Studio na początek przygody z programowaniem lub by przypomnieć sobie programowanie po dłuższym czasie? Uważam, że byłoby dużo mniej takich wątków gdyby przekonać ludzi do np. Linuxa i pracy w terminalu (gcc, g++, itp) albo Win + CodeBlocks, który jest IMO dużo łatwiejszy do ogarnięcia na początku.

Pozdrawiam ;)

BZ
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 13 lat
  • Postów:3
0

Azarien dzieki bardzo pomogles bo bym nawet nie ruszyl z tymi win32 ;/

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.