Qt VisualStudio + libcurl

Тема в разделе "WASM.WIN32", создана пользователем sn0w, 4 мар 2012.

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    948
    есть 3 проекта.

    1) чисто студийный вин32 прожект
    2) qt прожект, собираемый инструментами студии (аддин + qtсдк)
    3) студийная библиотека с курлом, которая должна использоваться 2мя предыдущими

    (для обоих проектов было проверено и статическое и динамическое связывание)
    библиотека изолирована, взаимодействие с приложением идет через одну функцию.

    так вот, в чистом студийном проекте она работает на ура. а вот при использовании с
    кьютом начинаются глюки: валится при первом же вызове curl_easy_perform с кодом
    CURLE_WRITE_ERROR, в то время как в первом все ок. ставил и /ENTRY сразу на код
    вызова библи - одно и тоже. кт-прожект связан с QtCore и QtGui - может ядро кьюта както
    влияет при загрузке?
     
  2. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    curl сами конпелировали? Дрочево с рантаймами, debug/release как - всё соответствует?
    Я сомневаюсь что проблема с Qt.
     
  3. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    948
    не, курл не пересобирал, взял curllib_statiс.lib из libcurl7.19.3-win32-ssl-msvc, все отлично собирается без нареканий, единсна перед курл.х нужен #define CURL_STATICLIB - без него линкер будет срать кирпичами это да.

    просто не понимаю. даже в случае динамической загрузки - в АПе родного приложения все без ошибок проходит, а в АПе кьютового - валится.

    мне то просто ссл понадобился, в qt есть, но нехочется все в одну кучу валить, тк абстракция гораздо выше уровня сокета необходима
     
  4. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    У меня с этим libcurl7.19.3-win32-ssl-msvc ничего не выходило. Особенно ssl. Он может там скомпилен под MSVCRTXX.dll, а у вас YY или ещё какое-нибудь несовпадение. Там нюансов много - ssl может быть dll, а может static. Только самому надо компилить.
     
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    948
    ну наверное както неправильно собирали, ибо ничего там паранормального нет, кроме того что помимо экспортируемых функций еще и апи курловое вылазит, но это впринципе пофиг. все библиотеки есть, проверил, референс только на мсвцрт100. да и иначе быть не могло - тогда LoadLibrary или при старте процесса дали б знать. в том то и дело что ссл прекрасно работает, но с родного студийного прожекта а с кутешного нифига.
     
  6. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    Проверьте опции компиляции студийного и qt-ешного прожектов (ну если в студийном прожекте всё работает). Особое внимание на опции рантайма, character set, ну хз может ещё какие. 99% проблема в этом.
     
  7. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    948
    все идентично. короче решил сам либкурл собрать. апну тут, вдруг кому понадобится