Więc przyszedłem z cURL jako bardzo ładną biblioteką i działa bardzo dobrze w OSX. Ale teraz w Windows mam duże problemy z przygotowaniem się do tej biblioteki. Przeszukałem go przez około 2 dni i wypróbowałem kilkanaście (w szczegółach) różnych sposobów, aby to przygotować. Bez żadnego sukcesu.cURL z Visual Studio 2013
Oto kilka sposobów, ja w zasadzie próbowałem:
- Bezpośrednią Pobierz: Problem tutaj rozpoczyna się już z prawej pobrania. Oficjalna strona pobierania jest dość zagmatwana, więc rozważyłem ten "kreator pobierania cURL"> "libcurl development", który daje mi wersję, którą powinienem włączyć do każdego projektu. Ale jak dokładnie to uwzględnić? W JAKICHKOLWIEK instrukcjach tam to prowadzi mnie do katalogów, których nawet nie mam. Niemal zawsze wspomniano o tym "curllib.lib". Pobrałem około 6 różnych wersji na tej stronie pobierania, w żadnym z nich nie ma tego pliku. (Zobacz na przykład instrukcję this)
- Git + CMake: Jako rozwiązanie powyższego linku sugerowane jest użycie git clone na tym. Zrobiłem tam wszystkie instrukcje, a także wygenerowałem projekty z ostrzeżeniami. Ale tutaj również jest napisane:
Po zbudowaniu celu instalacji, twoje foldery bin/include/lib znajdą się w C: \ curl.vc12
Cóż, tak naprawdę nie zrozumiałem jego punktu "build install target", i po prostu buduj całą mapę projektu. Kompiluje poprawnie (115 pomyślnie, 0 nie, 2 pominiętych). Ale teraz nie ma C: \ curl.vc12. Co muszę zrobić przed konfiguracją przed skompilowaniem? - NuGet: Pomysł pochodzi z linku w punkcie (1), innym razem z NuGet.
Z wydaniemSuccessfully added 'curl 7.30.0.2' to test.
również wydawało się to miłe, ale kompilowaniesimple.c
prowadzi do wielu błędów łącznikaunresolved external symbol
. Ale dostarczane jest rozwiązanie:
Upewnij się, że katalog include i katalog lib są określone w katalogach Visual C++ we właściwościach projektu.
WięcProject > Properties > VC++ Properties > "Include Directories"
iProject > Properties > VC++ Properties > "Library Directories"
jak również wProject > C/C++ > General > "Additional Include Directories"
awProject > Linker > General > "Additional Library Directories"
rozpaczliwie dodał \ Packages \ ścieżka z moim folderze projektu.
Jak wspomniano w instrukcji, dodałemlibcurl.lib;libeay32.lib;ssleay32.lib;Ws2_32.lib;libssh2.lib;zlib.lib;wldap32.lib;
doProject > Linker > Input > "Additional Dependencies"
.
Wszystko, co zostało zrobione, błędyunresolved external symbol
zniknęły! Dlatego dostaję tylko jeden błąd z informacją:cannot open file 'libcurl.lib'
. Co mogę tutaj zrobić?
Jestem całkiem nowy na wszystko. Ale teraz bardzo się staram, aby to wreszcie zadziałało. Więc co mogę zrobić?
Pracuję z Visual Studio 2013 Community Edition. Aktualnie najnowszą wersją cURL jest 7.42.1
. Każda pomoc jest bardzo pożądana!
Czy widziałeś [to] (http://stackoverflow.com/questions/20171165/)? – uesp
Ponownie sprawdź moje pytanie. (Niebieski link) (= – beshtaa