Próbuję skompilować program OpenGL przy użyciu programu Visual Studio 2013, ale pojawia się następujący błąd:Dlaczego program Visual Studio próbuje połączyć "freeglutd.lib"?
Error 1 error LNK1104: cannot open file 'freeglutd.lib' ...
Dla porównania, mam freeglut zainstalowany i skonfigurowany VS szukać poprawnych katalogów dla plików włączanych i pliki biblioteki. Rzeczywiście, VS rozpoznaje, że pliki zawierające GLUT są w porządku. Dodałem także opengl32.lib i freeglut.lib do dodatkowych zależności .
Dlaczego VS szuka "freeglutd.lib"? Z pewnością nie jest wymieniony w Dodatkowych zależnościach. Mogę rozwiązać błąd kompilacji, zmieniając nazwę pliku "libglut.lib" na "libglutd.lib" i usuwając poprzedni z zależności, ale jestem po prostu ciekawy, dlaczego zachowuje się w ten sposób.
Mówiąc o dodatnich zależnościach, czy konieczne jest dodanie pliku opengl32.lib? Mogę skompilować mój (bardzo podstawowy) program bez niego, ale więcej niż jedna osoba powiedziała, że jest to wymagane, być może dla starszych wersji Visual Studio?
Spróbuj wykonać wyszukiwanie w całym pliku 'libglutd.lib' i zobacz, co się pojawi. Podejrzewam, że jeden z plików XML projektu jest nieco uszkodzony. –
@Robert Harvey: Przeszukałem całe rozwiązanie dla 'libglutd.lib' i' freeglutd.lib' (domyślam się, że o to ci chodziło), ale nic nie znaleziono. Edycja: Sprawdziłem również plik dziennika, a polecenie link nie ma "freeglutd.lib" jako biblioteki. – someguy