Chcę mieć pojedynczy projekt Visual Studio, który buduje plik DLL i plik biblioteki importu (.lib). (Biblioteka importu jest statycznie połączoną biblioteką, która zajmuje się ładowaniem tego pliku DLL w innych projektach, które go używają).Jak zbudować bibliotekę importu (.lib) ORAZ DLL w Visual C++?
Poszedłem do Visual Studio C++ 2008 Express Edition, utworzyłem nowy projekt biblioteki typów i ustawiłem "Typ konfiguracji" na "Biblioteka Dyanamiczna (.dll)".
Ale kiedy buduję rozwiązanie, jedyny istotny plik wyjściowy, jaki widzę, to plik DLL; Nie widzę generowania żadnego pliku LIB. Zajrzałem do katalogu projektu i wszystkich podkatalogów (Release and Debug).
Wierzę, że możliwe jest zbudowanie LIB i pliku DLL w tym samym czasie, ponieważ on the MSDN it says "The linker creates the import library when the DLL is built." Również, another user of this website is creating LIB and DLL files at the same time using Visual C++.
Jak mogę to zrobić?
Po prostu miałem dokładnie ten problem, gdy mój plik .lib nie był generowany. Po przejrzeniu wszystkich informacji mogłem znaleźć możliwe przyczyny i uważnie przejrzeć wszystkie poniższe odpowiedzi. W końcu doszedłem do wniosku, że to dlatego, że mój plik .cpp nie zawierał mojego pliku .h. :(Po prostu wyrzucam to tutaj, aby mój komentarz mógł (z małym prawdopodobieństwem) pomóc komuś/sobie, jeśli mój głupi błąd powtórzy się w jakiejś odległej przyszłości ... – user1884905