2010-06-03 15 views
7

Łatwe punkty dla kogoś z Visual Studio C++ Doświadczenie:Gdzie mogę wprowadzić zależności DLL w projekcie Visual Studio C++?

jestem konwersji niektóre pliki projektu Qt (.pro), które bazują na Linuksie i Mac z Visual Studio pliki projektu (.vcproj) Qt Visual Studio Add- w konwertowane wszystko dobrze, z wyjątkiem zależności DLL. Gdzie mogę umieścić te w Visual Studio 2008?

Gdybym umieścić DLL w Properties Konfiguracja> Linker> input> Dodatkowe zależności, uzyskać:

fatal error LNK1107: invalid or corrupt file: cannot read at 0xABC 

Gdzie dynamicznie powiązane zależnościami iść?

+0

Należy zauważyć, że istnieje również coś, co nazywa się "Import biblioteki" sprawdź http://stackoverflow.com/questions/3573475/how-does-the-import-library-work-details –

Odpowiedz

9

Możesz chcieć sprawdzić what’s the differences between .dll , .lib, .h files ?.

Musisz podać odpowiedni plik .lib w czasie połączenia. nie biblioteka dll.

+2

Jako początkujący Visual Studio i programista MS Windows uznałem tę odpowiedź za nieco dezorientującą. Aby wyjaśnić moją pomyłkę potrzebowałem tego szczegółu: rzeczywiście, aby dynamicznie połączyć bibliotekę (dll) linker potrzebuje pliku lib (lib). Plik dll i lib są powiązane, a plik lib mówi linkerowi o bibliotece dll. To _nie jest tak, jak rzeczy działają na Uniksowych systemach operacyjnych i uznałem to za mylące. W niektórych przypadkach (linkowanie statyczne) plik lib ma skompilowany kod, ale w przypadku bibliotek dll nie. – Jason

10

Projekt Właściwości -> Linker -> Wejście -> Dodatkowe Zależności

W tym polu umieścić xxxx.lib za cokolwiek biblioteki trzeba.

Powiązane problemy