LINUX.ORG.RU

qt + libcurl


0

0

Помогите разобраться. Написал программку на Qt с использованием libcurl под linux. Появилась необходимость скомпилировать ее под windows. Скачал qt-win-opensource-4.3.4-mingw.exe, поставил, он автоматом скачал и поставил mingw. После скачал curl-7.18.0-devel-mingw32.zip, распаковал. Вопрос такой, как подцепить libcurl. Если убрать из программы часть работы с curl-ом, то все компилируется и запускается.

anonymous

Штатные телепаты в декрете. С какой ошибкой вываливается? что в переменной PATH? curl-7.18.0-devel-mingw32.zip это что? исходники? dll-ка?

Sancho_s_rancho
()
Ответ на: комментарий от Sancho_s_rancho

"ld.exe cannot find -lcurl"

В переменной PATH - путь для Qt, для mingw, и system.

curl-7.18.0-devel-mingw32.zip - содержит заголовочные файлы, бинарники в виде *.dll, и либы в виде *.a

anonymous
()
Ответ на: комментарий от anonymous

Скорее всего ld просто не может их найти.

В качестве эксперимента.

покидай заголовки curl, к заголовкам компилятора и либы .а к либам .а компилятора.

Решение дрянное и временное.

Sancho_s_rancho
()
Ответ на: комментарий от Sancho_s_rancho

Так я уже пробовал делать, в итоге вываливается с кучей таких строк:

release/maindialog.o(.text+0xc95):maindialog.cpp: undefined reference to `_imp__curl_easy_init'

release/maindialog.o(.text+0xcb8):maindialog.cpp: undefined reference to `_imp__curl_easy_setopt'

release/maindialog.o(.text+0xcd9):maindialog.cpp: undefined reference to `_imp__curl_easy_setopt'

release/maindialog.o(.text+0xcfa):maindialog.cpp: undefined reference to `_imp__curl_easy_setopt'

release/maindialog.o(.text+0xd1b):maindialog.cpp: undefined reference to `_imp__curl_easy_setopt'

Какие еще идеи? Кто писал на Qt под windows, подскажите как правильно прописать в файле проекта необходимые ключи и т.д, чтобы подцепить сторонние либы.

anonymous
()

Разобрался. В файле проекта в параметре LIBS указал libcurldll.a (и путь к нему) и все собралось.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.