Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为windows编译liboauth_Windows - Fatal编程技术网

如何为windows编译liboauth

如何为windows编译liboauth,windows,Windows,有人成功为Windows编译过吗 非常感谢您提供的任何帮助。设置、启动/configure&&make&&make安装如果需要,您可以使用Visual Studio。它无需修改即可工作。您还需要libcurl或外部cUrl可执行文件 您可以将libcurl构建为lib,也可以将其直接合并到您的项目中。您至少需要0.9.3才能按照您的尝试进行编译 version 0.9.3 - yet more build-system fixes: - allow to override HASH_LI

有人成功为Windows编译过吗


非常感谢您提供的任何帮助。

设置、启动
/configure&&make&&make安装

如果需要,您可以使用Visual Studio。它无需修改即可工作。您还需要libcurl或外部cUrl可执行文件


您可以将libcurl构建为lib,也可以将其直接合并到您的项目中。

您至少需要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

  • 后藤:
  • 下载当前curl-x.xx.x-ssl-sspi-zlib-static-bin-w32.zip
  • 打开zip文件read build.txt并找出使用了哪个版本的OpenSSL
  • 提取libcurl.dll、libeay32.dll和libssl32.dll并安装到 mingw/bin目录
  • 转到CURL主页并下载匹配的CURL-x.xx.x.zip文件
  • 打开zip文件并将include/curl目录移动到/mingw-so中 它位于mingw/include/curl
  • 转到OpenSSL主页并下载匹配的OpenSSL-x.x.xy.tar.gz文件
  • 打开tar.gz并将include/openssl目录移动到/mingw中
  • 转到并下载当前版本 (最低为0.9.3)
  • 从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
    
  • 然后:

    mingw32-make && mingw32-make check
    
  • 祈祷好运,一切都会顺利进行

    mingw32-make install
    

  • 我尝试了CURL\u CFLAGS=“-I../CURL-7.21.1/include”CURL\u LIBS=“../CURL-7.21.1/lib/librelease/libcurl.lib”HASH\u CFLAGS=“-I../openssl/ssleay32.LIBS=“../openssl/ssl/libeay32.lib”。/configure--禁用libcurl--启用CURL,但make抛出“$make Makefile:171:**缺少分隔符。停止”Makefile:171:**缺少分隔符。停止确保您使用的是实制表符而不是空格。对四个空格进行全局搜索和替换应该可以解决问题。但我怀疑明威的环境。试试这个。