5

这个问题已经在其他地方提到过,但它没有提供有效的解决方案,所以我仍然想保持一张票。

c:\Users\me\Desktop\temp\py-bcrypt-0.2>setup.py install build --compiler=min
GW32
运行安装
运行构建
运行 build_py
运行 build_ext
构建“bcrypt._bcrypt”扩展
C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python27\include -IC:\Python27\PC -c bcrypt/bcrypt_python.c -o build\temp.win32-2.7 \Release\bcrypt\bcrypt_python.o
bcrypt/bcrypt_python.c:29:26: 错误: 'u_int8_t' 之前的预期声明说明符或'...'
bcrypt/bcrypt_python.c:29:38: 错误:预期的声明说明符或 '...' 在 'u_int16_t' 之前
bcrypt/bcrypt_python.c:29:49: 错误: 'u_int8_t' 之前的预期声明说明符或'...'
bcrypt/bcrypt_python.c:在函数“bcrypt_encode_salt”中:
bcrypt/bcrypt_python.c:56:2:错误:函数“encode_salt”的参数太多

bcrypt/bcrypt_python.c:29:6: 注意:在这里声明
错误:命令“gcc”失败,退出状态为 1

这是在摆脱最初的“错误:安装脚本退出并出现错误:无法找到 vcvarsall.bat”</a>之后,我留下了一个看起来像 Gordic 结的东西。pip并且easy-install不工作。我还阅读了其他一些文章。

我目前不需要实施 bcrypt,所以这不是一件紧急的事情,但显然,实施安全的密码保护是至关重要的。

4

2 回答 2

1

我发现最简单的方法是下载并安装 Windows 二进制文件,而不是尝试自己编译。这家伙在 bitbucket 上有一些

于 2012-08-18T11:14:04.113 回答
0

假设您使用的是 mingw64,您应该将 ifdefs 上 _WIN32 中的 _MSC_VER 更改为 bcrypt.c、bcrypt_python.c 和 pybc_blf.h

(我也回答了另一个问题)

于 2011-11-09T04:22:41.960 回答