Как скомпилировать liboauth для windows - PullRequest
7 голосов
/ 12 октября 2010

Кто-нибудь успешно скомпилировал liboauth для Windows?

Любая помощь здесь высоко ценится.

Ответы [ 3 ]

6 голосов
/ 06 февраля 2011

Вам нужно как минимум 0.9.3 для компиляции, как вы пытались.

version 0.9.3
 - yet more build-system fixes:
   - allow to override HASH_LIBS and CURL_LIBS using envoronment variables
   - include them in .pc and tests/Makefile.am

Я использую следующие шаги, чтобы заставить его работать:

Для этого вам нужно MSYS / MINGWустановлен

  1. Перейти: http://www.gknw.de/mirror/curl/win32/
  2. Загрузить актуальный curl-x.xx.x-ssl-sspi-zlib-static-bin-w32.zip
  3. Откройте zip-файл, прочитайте built.txt и выясните, какая версия OpenSSL использовалась.
  4. Извлеките libcurl.dll, libeay32.dll и libssl32.dll и установите в каталог mingw / bin
  5. Перейти кCURL и загрузите соответствующий файл curl-x.xx.x.zip.
  6. Откройте файл zip и переместите каталог include / curl в / mingw, чтобы он находился по адресу mingw / include / curl
  7. Перейдите на домашнюю страницу OpenSSL и загрузите соответствующий файл openssl-xxxy.tar.gz.
  8. Откройте tar.gz и переместите каталог include / openssl в / mingw
  9. Перейти к http://liboauth.sourceforge.net/ и загрузите текущую версию (как минимум 0.9.3)
  10. из оболочки msys, запустите:

    env PKG_CONFIG=/bin/true ./configure --disable-static --disable-curl \
    CURL_LIBS=/mingw/bin/libcurl.dll HASH_LIBS="/mingw/bin/libeay32.dll \
    /mingw/bin/libssl32.dll" --prefix=/mingw
    
  11. затем:

    mingw32-make && mingw32-make check
    
  12. Скрестим пальцы, все компилируется как надо.

    mingw32-make install
    
1 голос
/ 08 ноября 2010

Вы можете использовать Visual Studio, если хотите.Работает без изменений.Вам также понадобится libcurl или внешний исполняемый файл cUrl.

Вы можете собрать libcurl как lib или включить его непосредственно в ваш проект.

0 голосов
/ 12 октября 2010

настроено минг , огонь ./configure && make && make install.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...