Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для Kerravitarr
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 16

Curl и Eclipse

15.02.2020, 16:00. Показов 3301. Ответов 27

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я пишу проект в винде 7, в Eclipse для orange pi с установленной Debian. Связываюсь через gdb.
Пытаюсь подключить к своему проекту эту замечательную библиотеку. Для этого раздобыл все бинарные файлы в виде
curllib
-include
--curl
---curl.h
---curlver.h
---и др
-lib
--libcurl.a
--libcurl.dll.a

В самом затмении добавил:
Properties>>C/C++ Build>>Settings>>GCC C++ Compiler >> Includes >> -I путь к curllib>include
Properties>>C/C++ Build>>Settings>>GCC C++ Linker >> Libraries >> -L путь к curllib>lib
Properties>>C/C++ Build>>Settings>>GCC C++ Linker >> Libraries >> -l просто curl
Собственно curl.h он находит, прототипы функций видит, но вот при компилировании выдаёт
main.cpp:24: undefined reference to `curl_global_init'
То есть он не видит сами функции в libcurl.a и я уже совсем не понимаю куда копать. Он реализацию ни одной функции curl не видит. И это не только к этой функции относится, он так на все ругается.
Сейчас удалил всё лишнее, есть только эта библиотека и всё
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2020, 16:00
Ответы с готовыми решениями:

Авторизация curl (различие между curl и ajax запросами)
Есть ли различие в передаче данных в json формате через curl и ajax? Я хочу написать запрос, который будет авторизировать пользователя на...

Curl команду превратить в php curl
команда: curl -s -F widget=$WIDGET -F secret=$SECRET -F amouser=$AMOUSER -F amohash=$AMOHASH -F domain=amocrm.ru -F widget=@$file...

Как сохранить консольную прогу в Eclipse, чтобы запускать без Eclipse
Как сохранить написанное консольное приложение в Eclipse так, чтобы я мог запустить его без Eclipse.

27
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
21.02.2020, 11:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kerravitarr Посмотреть сообщение
Качал собранную версию для вин 32
а собрать пытаетесь под orange pi? если там системы и архитектуры процессоров разные, то не получится.
1
 Аватар для Kerravitarr
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 16
21.02.2020, 11:46  [ТС]
Цитата Сообщение от Annemesski Посмотреть сообщение
curl.exe
Да, есть

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
curllib
├── bin
│   ├── curl.exe
│   ├── curl-ca-bundle.crt
│   ├── libcurl.dll
├── include
│   └── curl
│       ├── curl.h
│       ├── curlver.h
│       ├── easy.h
│       ├── mprintf.h
│       ├── multi.h
│       ├── stdcheaders.h
│       ├── system.h
│       ├── typecheck-gcc.h
│       └── urlapi.h
├── lib
│   ├── libcurl.a
│   ├── libcurl.dll.a
0
 Аватар для Annemesski
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
21.02.2020, 12:17
Kerravitarr, если не запускал, запусти, он быстро выполниться, можно не заметить что окно консоли проскочило, но по идее это оно - решение.
0
 Аватар для Kerravitarr
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 16
21.02.2020, 22:13  [ТС]
Цитата Сообщение от GbaLog- Посмотреть сообщение
а собрать пытаетесь под orange pi? если там системы и архитектуры процессоров разные, то не получится.
А я об этом не подумал.
Рассказываю события с поля боя.
Решил по простому - скомпилировать библиотеку в апельсинке и забрать себе. Сказано - сделано. Скомпилировал я библиотеку, забрал файлы, заменил пути и.... Ну и вот собственно. Теперь он почему то не находит библиотеку вообще, хотя все пути переписал на верные
Соответственно вот код ошибки
Code
1
2
3
4
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -L"E:\curl-master\lib" -o "Sofia Kempel"  ./scr/ServerI2C.o ./scr/ServerVK.o  ./main.o   -lcurl
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: skipping incompatible E:\curl-master\lib\libcurl.a when searching for -lcurl
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -lcurl
Ну и ради интереса весь отчёт
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
make all 
'Building file: ../scr/ServerVK.cpp'
'Invoking: Cross G++ Compiler'
arm-linux-gnueabihf-g++ -std=c++0x -DCURL_EXTERN -I"E:\curl-master\include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"scr/ServerVK.d" -MT"scr/ServerVK.o" -o "scr/ServerVK.o" "../scr/ServerVK.cpp"
In file included from ../scr/ServerVK.cpp:10:0:
E:\curl-master\include/curl/curl.h:128:0: warning: "CURL_EXTERN" redefined [enabled by default]
<command-line>:0:0: note: this is the location of the previous definition
../scr/ServerVK.cpp:43:2: warning: "/*" within comment [-Wcomment]
../scr/ServerVK.cpp: In constructor 'ServerVK::ServerVK()':
../scr/ServerVK.cpp:15:8: warning: unused variable 'curl' [-Wunused-variable]
../scr/ServerVK.cpp:16:11: warning: unused variable 'res' [-Wunused-variable]
'Finished building: ../scr/ServerVK.cpp'
' '
'Building target: Sofia Kempel'
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -L"E:\curl-master\lib" -o "Sofia Kempel"  ./scr/ServerI2C.o ./scr/ServerVK.o  ./main.o   -lcurl
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: skipping incompatible E:\curl-master\lib\libcurl.a when searching for -lcurl
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -lcurl
collect2: ld returned 1 exit status
make: *** [Sofia Kempel] Error 1
"make all" terminated with exit code 2. Build might be incomplete.
Был вариант взять готовые чужие библиотеки, но тут чаще всего заканчивалось одинаково, невозможно прочитать файл
Code
1
2
3
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -LE:\curl-master\lib -o "Sofia Kempel"  ./scr/ServerI2C.o ./scr/ServerVK.o  ./main.o   -lcurl
E:\curl-master\lib\libcurl.a: could not read symbols: File format not recognized
Цитата Сообщение от Annemesski Посмотреть сообщение
если не запускал, запусти
Это то я запускал, и не один раз. Даже сертификат устанавливал, винда теперь умеет curl поддерживать. А вот затмение так и нет

Да, времени на все проверки ушло много... Но что поделать

Ах да, есть ещё кое что.
Пытался подключить файл libcurl.a через
Properties>>C/C++ Build>>Settings>>GCC C++ Linker >> Miscellaneous >> Other objekts
Тогда компилятор начинает на что то интересное жаловаться. Я такого вообще ни когда не видел ((покажу только то, что отлично))
Code
1
2
3
4
5
6
7
8
'Invoking: Cross G++ Linker'
arm-linux-gnueabihf-g++ -LE:\curl-master\lib -o "Sofia Kempel"  ./scr/ServerI2C.o ./scr/ServerVK.o  ./main.o  E:/curl-master/lib/libcurl.a -lcurl
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: E:/curl-master/lib/libcurl.a(libcurl_la-easy.o): Relocations in generic ELF (EM: 3)
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: E:/curl-master/lib/libcurl.a(libcurl_la-easy.o): Relocations in generic ELF (EM: 3)
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld.exe: E:/curl-master/lib/libcurl.a(libcurl_la-easy.o): Relocations in generic ELF (EM: 3)
E:/curl-master/lib/libcurl.a: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [Sofia Kempel] Error 1
0
 Аватар для Annemesski
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
21.02.2020, 22:44
а когда через миселанус подключаешь, из либ убираешь?
0
 Аватар для Kerravitarr
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 16
22.02.2020, 08:54  [ТС]
Цитата Сообщение от Annemesski Посмотреть сообщение
а когда через миселанус подключаешь, из либ убираешь?
Да, если подключить либу для вин 32, то просто не находит код функции, а если собранную в апельсинке то
Code
1
Relocations in generic ELF (EM: 3)
Собственно все варианты перепробовал в разных комбинациях
0
 Аватар для Annemesski
2674 / 1336 / 480
Регистрация: 08.11.2016
Сообщений: 3,692
22.02.2020, 23:24
Вот тут вроде что-то похожее, может поможет, я так понял Relocations in generic - ругается на несоответствие платформ, но тут уж мои полномочия всё.
1
 Аватар для Kerravitarr
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 16
06.03.2020, 07:51  [ТС]
Всем спасибо за помощь. Напишу решение сам, потому как я его всё же нашёл, и может быть кому ни будь поможет.
Проблема была вызвана не библиотекой, а тем, откуда она.
Я хотел собрать проект для другой платформы и лечение оказалось довольно простым - нужно было скомпилировать библиотеку там и оттуда забрать готовые файлы. Я занимаюсь кросс-компиляцией, значит собираю программу для другой архитектуры. Поэтому ни какое смешивание архитектур приводит к разным ошибкам, вот и получилось, что надо было просто файлы библиотек забирать с целевой машины.
Это решило все проблемы, спасибо, что откликнулись!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2020, 07:51
Помогаю со студенческими работами здесь

Curl not a valid cUrl на windows
Есть такая функция. private function curl_send($url) { ob_start(); $ch = curl_init($url); curl_exec($ch); curl_close($ch); ...

Eclipse. Какое сочетание клавиш или как открыть только что закрытый в Eclipse файл?
Я уже задавал подобный вопрос и мне дали на него ответ Alt+стрелка влево. Решение довольно-таки практичное, но случаются ситуации, когда я...

Eclipse + AVR Eclipse + WINAVR
Начал изучать программирование AVR на Cи, для разработки проектов выбрал istypsi в связке с WinAVR. Установил, работает нормально, вроде...

Чем отличается Eclipse IDE for Java EE Developers от Eclipse IDE for Java Developers?
чем отличается Eclipse IDE for Java EE Developers и Eclipse IDE for Java Developers? и какую лучше качать для разработки под андроид? ...

curl
добрый день. Подскажите пожалуйста как на С++ с помощью курла можно зайти на сфтп сервер имея пароль и логин от него, посмотреть инфу о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru