Наконец -то я смог правильно связать Curl (я думаю) с кодирующими блоками (компилятор GNU) и снять все проблемы DLL. Он был в состоянии компилировать и работать правильно один раз, а затем перестал работать с новыми ошибками, связанными с Libcurl.A (url.O). Две ошибки < /p>
undefined reference to 'idna_to_ascii_lz'
undefined reference to 'string_prep_locale_charset'.
< /code>
Ошибки возникли после ранее успешной сборки, что не имеет смысла для меня из -за минимальных модификаций, которые я внес.
Мои варианты сборки -lcurl -lws2_32 и -lwsock32 (чтобы избавиться от другой ошибки, которая появилась после успешного компиляции). < /p>
Я думаю, что моя Связывание является успешным из -за предыдущих успешных сборок, и я добавил все DLL, которые он ранее просил. Как мне это исправить, и почему он построил нормально раньше? Есть ли настройки компилятора, которые я должен включить? Единственный на IS -Wall и -fexceptions < /p>
Тестовый код ниже и был взят непосредственно с другого веб -сайта с небольшим количеством изменений. < /P>
< Br />#define CURL_STATICLIB
#include
#include
#include
#include
#include
#include
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
size_t written;
written = fwrite(ptr, size, nmemb, stream);
return written;
}
int main(void) {
CURL *curl;
FILE *fp;
CURLcode res;
std::cout
Спасибо за всю вашу помощь < /p>
Обновление: за предложение Тимрау, я добавил -lidn к параметрам линкера. Теперь я получаю следующие ошибки: < /p>
||=== Build: Debug in Curl2 (compiler: GNU GCC Compiler) ===|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ssluse.o)|| undefined reference to `ERR_remove_thread_state'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_err2stringA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_set_optionA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_simple_bind_sA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_search_sA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_err2stringA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_err2stringA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_set_optionA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_initA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_get_dnA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_first_attributeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_get_values_lenA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_next_attributeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
||=== Build failed: 17 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
< /code>
Для библиотек ссылок у меня есть следующее связанное:
c:libs\libcurl_imp.lib
c: \ libs \ libeay32.lib < Br />c:libs\omopenldap.lib
c:libs\sslay32.lib
У меня также есть Curl Lib в моих каталогах поиска линкера и Керл включает каталоги поиска компилятора. Я вкладываю их в соответствии с инструкциями, найденными в Интернете по адресу http://www.learncpp.com/cpp-tutorial/a3 ... odeblocks/
, потому что он построил и работал один раз, я думаю, что эти настройки правильные, но я нахожусь в пределах моего понимания этой части программирования. < /p>
Обновление 2: избавиться от первой ошибки, добавив < /p>
Подробнее здесь: https://stackoverflow.com/questions/243 ... -reference
Специфическая неопределенная ссылка ⇐ C++
Программы на C++. Форум разработчиков
1739620600
Anonymous
Наконец -то я смог правильно связать Curl (я думаю) с кодирующими блоками (компилятор GNU) и снять все проблемы DLL. Он был в состоянии компилировать и работать правильно один раз, а затем перестал работать с новыми ошибками, связанными с Libcurl.A (url.O). Две ошибки < /p>
undefined reference to 'idna_to_ascii_lz'
undefined reference to 'string_prep_locale_charset'.
< /code>
Ошибки возникли после ранее успешной сборки, что не имеет смысла для меня из -за минимальных модификаций, которые я внес.
Мои варианты сборки -lcurl -lws2_32 и -lwsock32 (чтобы избавиться от другой ошибки, которая появилась после успешного компиляции). < /p>
Я думаю, что моя Связывание является успешным из -за предыдущих успешных сборок, и я добавил все DLL, которые он ранее просил. Как мне это исправить, и почему он построил нормально раньше? Есть ли настройки компилятора, которые я должен включить? Единственный на IS -Wall и -fexceptions < /p>
Тестовый код ниже и был взят непосредственно с другого веб -сайта с небольшим количеством изменений. < /P>
< Br />#define CURL_STATICLIB
#include
#include
#include
#include
#include
#include
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
size_t written;
written = fwrite(ptr, size, nmemb, stream);
return written;
}
int main(void) {
CURL *curl;
FILE *fp;
CURLcode res;
std::cout
Спасибо за всю вашу помощь < /p>
Обновление: за предложение Тимрау, я добавил -lidn к параметрам линкера. Теперь я получаю следующие ошибки: < /p>
||=== Build: Debug in Curl2 (compiler: GNU GCC Compiler) ===|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ssluse.o)|| undefined reference to `ERR_remove_thread_state'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_err2stringA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_set_optionA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_simple_bind_sA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_search_sA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_err2stringA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_err2stringA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_set_optionA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_initA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_get_dnA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_first_attributeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_get_values_lenA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_next_attributeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
C:\libs\curl-7.34.0-devel-mingw32\lib\libcurl.a(ldap.o)|| undefined reference to `_imp__ldap_memfreeA'|
||=== Build failed: 17 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
< /code>
Для библиотек ссылок у меня есть следующее связанное:
c:libs\libcurl_imp.lib
c: \ libs \ libeay32.lib < Br />c:libs\omopenldap.lib
c:libs\sslay32.lib
У меня также есть Curl Lib в моих каталогах поиска линкера и Керл включает каталоги поиска компилятора. Я вкладываю их в соответствии с инструкциями, найденными в Интернете по адресу http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/
, потому что он построил и работал один раз, я думаю, что эти настройки правильные, но я нахожусь в пределах моего понимания этой части программирования. < /p>
Обновление 2: избавиться от первой ошибки, добавив < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/24343444/curl-specific-undefined-reference[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия