HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.07.2009, 07:08
ZaYaZ
Новичок
Регистрация: 04.07.2009
Сообщений: 1
С нами: 8871275

Репутация: 0
По умолчанию

Не знаю мб уже было тут но вот 4 издание книги для С++ http://samouchka.net/ebooks/yap/cpp/17014-osvojj-samostojatelno-c-za-24-chasa-4-e-izdanie.html
 
Ответить с цитированием

  #2  
Старый 12.07.2009, 20:22
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

Я не понимаю что вообще подобные посты делают в этой теме.


мой вопрос:

как подключить курл к С++?
скачал curl-7.16.2, положил папку curl в проект, подключил:

#include "curl/curl.h"

ошибки:
Код:
`curl_easy_cleanup' was not declared in this scope	main.cpp	curl	84	C/C++ Problem
Description	Resource	Path	Location	Type
`curl_easy_perform' was not declared in this scope	main.cpp	curl	81	C/C++ Problem
`curl_easy_setopt' was not declared in this scope	main.cpp	curl	73	C/C++ Problem
`CURL_ERROR_SIZE' was not declared in this scope	main.cpp	curl	20	C/C++ Problem
`curl' was not declared in this scope	main.cpp	curl	64	C/C++ Problem

и тп..
вроде бы надо скомпилировать сорцы, чтобы получить *.lib файл, а потом присоединить его к компилятору.
но я во-первых не знаю как скомпилить в винде - МС Визуал студио выдает 300 ошибок,
во вторых как правильно подключать *.lib к связке minGW+eclipse ?
вроде бы через линкер он раньше ругался + в чужих примерах я не вижу никакого линкования в коде.
 
Ответить с цитированием

  #3  
Старый 12.07.2009, 20:39
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
вроде бы надо скомпилировать сорцы, чтобы получить *.lib файл, а потом присоединить его к компилятору
ага, надо.
Цитата:
но я во-первых не знаю как скомпилить в винде - МС Визуал студио выдает 300 ошибок,
читай README к либсе, там все написано.
Цитата:
во вторых как правильно подключать *.lib к связке minGW+eclipse ?
В ключах компилятора дописываешь -l<libname>
 
Ответить с цитированием

  #4  
Старый 13.07.2009, 08:54
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

а куда в таком случае положить либу?

Последний раз редактировалось Дикс; 13.07.2009 в 09:14..
 
Ответить с цитированием

  #5  
Старый 13.07.2009, 09:29
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

положил /curl/*.h в mingw/include
а libcurl.a и libcurldll.a в mingw/lib

всё равно ошибки

C:/qt4/projects/curl/Debug/../main.cpp:68: undefined reference to `_imp__curl_easy_init'
C:/qt4/projects/curl/Debug/../main.cpp:73: undefined reference to `_imp__curl_easy_setopt'
C:/qt4/projects/curl/Debug/../main.cpp:74: undefined reference to `_imp__curl_easy_setopt'
C:/qt4/projects/curl/Debug/../main.cpp:75: undefined reference to `_imp__curl_easy_setopt'
C:/qt4/projects/curl/Debug/../main.cpp:76: undefined reference to `_imp__curl_easy_setopt'
C:/qt4/projects/curl/Debug/../main.cpp:77: undefined reference to `_imp__curl_easy_setopt'
main.o:C:/qt4/projects/curl/Debug/../main.cpp:78: more undefined references to `_imp__curl_easy_setopt' follow
main.o: In function `main':
C:/qt4/projects/curl/Debug/../main.cpp:81: undefined reference to `_imp__curl_easy_perform'
C:/qt4/projects/curl/Debug/../main.cpp:84: undefined reference to `_imp__curl_easy_cleanup'
 
Ответить с цитированием

  #6  
Старый 13.07.2009, 09:57
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

добавил в параметры компилятора библиотеку curl
------------

g++ -IC:\qt4\minGW\include\curl -O0 -g3 -Wall -c -fmessage-length=0 -DCURL_STATICLIB -g -Lcurl/lib -omain.o ..\main.cpp
g++ -LC:\qt4\minGW\lib -ocurl.exe main.o -lcurl

C:\qt4\minGW\lib/libcurl.a(easy.o):(.text+0x7e): undefined reference to `WSAStartup@8'
C:\qt4\minGW\lib/libcurl.a(easy.o):(.text+0x9b): undefined reference to `WSACleanup@0'
C:\qt4\minGW\lib/libcurl.a(easy.o):(.text+0x188): undefined reference to `WSACleanup@0'
C:\qt4\minGW\lib/libcurl.a(sendf.o):(.text+0xa1): undefined reference to `recv@16'
C:\qt4\minGW\lib/libcurl.a(sendf.o):(.text+0xb9): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(sendf.o):(.text+0x73d): undefined reference to `send@16'
C:\qt4\minGW\lib/libcurl.a(sendf.o):(.text+0x758): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0xf3): undefined reference to `ioctlsocket@12'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x193): undefined reference to `getsockopt@20'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x1c7): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x206): undefined reference to `setsockopt@20'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x45e): undefined reference to `socket@12'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x4f4): undefined reference to `setsockopt@20'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x5fe): undefined reference to `bind@12'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x63f): undefined reference to `ntohs@4'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x709): undefined reference to `closesocket@4'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x73b): undefined reference to `connect@12'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x7c9): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x8a9): undefined reference to `getsockname@12'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x8e0): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x92c): undefined reference to `htons@4'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x94b): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0x97d): undefined reference to `WSAGetLastError@0'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0xae0): undefined reference to `htons@4'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0xb18): undefined reference to `closesocket@4'
C:\qt4\minGW\lib/libcurl.a(connect.o):(.text+0xcbd): undefined reference to `WSAGetLastError@0'
 
Ответить с цитированием

  #7  
Старый 13.07.2009, 10:37
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

всё, удалось
оказывается чтобы юзать либу curl надо добавить параметры:

-DCURL_STATICLIB
-lcurl
-lwldap32
-lwsock32
 
Ответить с цитированием

  #8  
Старый 13.07.2009, 11:35
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
добавил в параметры компилятора библиотеку curl
------------

g++ -IC:\qt4\minGW\include\curl -O0 -g3 -Wall -c -fmessage-length=0 -DCURL_STATICLIB -g -Lcurl/lib -omain.o ..\main.cpp
g++ -LC:\qt4\minGW\lib -ocurl.exe main.o -lcurl
Сразу же видно что ошибки линковки валятся с либсы сокетов, значит ее надо было подключить что ты наверно и сделал ))
 
Ответить с цитированием

  #9  
Старый 20.07.2009, 15:04
ASQX
Познающий
Регистрация: 21.06.2008
Сообщений: 57
С нами: 9414715

Репутация: 44
По умолчанию

спасибо за книги по си, только после установки висуал си от микрософта не которые программы начинают глючить, ошибки выбивают, точно ошибку не помню,
 
Ответить с цитированием

  #10  
Старый 30.07.2009, 17:26
M@ZAX@KEP
Участник форума
Регистрация: 11.06.2009
Сообщений: 159
С нами: 8903558

Репутация: 60
По умолчанию

ТС-у спс за ссылгу на среду работы в С++ от мелкомягких (Microsoft Visual C++)... но йа вот также слышал что-то про компиляторы фирмы Borland (очень уж много моззго**ства с этим Microsoft Visual C++). Чем Borland лучше, стоит ли его качать, насколько он проще\удобнее в использование в отличие от детища вездесущих мелкомягких?

ЗЫ или йа что-то перепутал?

ЗЗЫ интересует в первую очередь простата создания не консольных приложений, а программ с графическим пользовательским интерфейсом (GUI)
________________________________
Microsoft must die!!!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books Python FRAGNATIC PHP 1 01.11.2009 18:20
Начинаем программировать на Ruby, TCL alextoun PHP 10 08.09.2008 03:15
Начинаем программировать на PHP, Python, AS3 nerezus PHP 0 19.08.2008 10:42
Мультимедийные Обучающие Курсы TeachPro Java VenTeL ПО для Web разработчика 8 24.04.2008 15:38



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.