ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Форум АНТИЧАТ
> ПРОГРАММИРОВАНИЕ
> С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
|
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
|
|
 |
|

01.07.2009, 11:55
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
слушай я нечего не писал оформил по симпатичней и всё а то коппипаст с главной страницы сайта
МНОГО ХОРОШИХ КНИГ
http://4italka.okis.ru
Вот так устроит ? 
|
|
|

09.07.2009, 07:08
|
|
Новичок
Регистрация: 04.07.2009
Сообщений: 1
Провел на форуме: 72309
Репутация:
0
|
|
Не знаю мб уже было тут но вот 4 издание книги для С++ http://samouchka.net/ebooks/yap/cpp/17014-osvojj-samostojatelno-c-za-24-chasa-4-e-izdanie.html
|
|
|

12.07.2009, 20:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
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 ?
вроде бы через линкер он раньше ругался + в чужих примерах я не вижу никакого линкования в коде.
|
|
|

12.07.2009, 20:39
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
вроде бы надо скомпилировать сорцы, чтобы получить *.lib файл, а потом присоединить его к компилятору
ага, надо.
но я во-первых не знаю как скомпилить в винде - МС Визуал студио выдает 300 ошибок,
читай README к либсе, там все написано.
во вторых как правильно подключать *.lib к связке minGW+eclipse ?
В ключах компилятора дописываешь -l<libname>
|
|
|

13.07.2009, 08:54
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
а куда в таком случае положить либу?
Последний раз редактировалось Дикс; 13.07.2009 в 09:14..
|
|
|

13.07.2009, 09:29
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
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'
|
|
|

13.07.2009, 09:57
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
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'
|
|
|

13.07.2009, 10:37
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
всё, удалось
оказывается чтобы юзать либу curl надо добавить параметры:
-DCURL_STATICLIB
-lcurl
-lwldap32
-lwsock32
|
|
|

13.07.2009, 11:35
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
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
Сразу же видно что ошибки линковки валятся с либсы сокетов, значит ее надо было подключить что ты наверно и сделал ))
|
|
|

20.07.2009, 15:04
|
|
Познающий
Регистрация: 21.06.2008
Сообщений: 57
Провел на форуме: 633209
Репутация:
44
|
|
спасибо за книги по си, только после установки висуал си от микрософта не которые программы начинают глючить, ошибки выбивают, точно ошибку не помню, 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|