我在 Windows 7 下遇到了完全相同的问题,gcc (GCC) 4.9.3
and GNU Make 4.1
。实际上有3个问题需要解决。第一个是通过删除来禁用 GCC 警告-Wall
旗帜。二是去掉GCC-rdynamic
使用 Cygwin 时的链接器选项。最后一个问题是你需要安装libcrypt-devel
使用 Cygwin 的安装程序。
这是我的git diff uwsgiconfig.py
好像。请注意,我克隆了master
分支来自GitHub https://github.com/unbit/uwsgi.
diff --git a/uwsgiconfig.py b/uwsgiconfig.py
index 3279777..cca00cf 100644
--- a/uwsgiconfig.py
+++ b/uwsgiconfig.py
@@ -1,5 +1,6 @@
# uWSGI build system
+
uwsgi_version = '2.1-dev'
import os
@@ -621,7 +622,7 @@ class uConf(object):
self.cflags = [
'-O2',
'-I.',
- '-Wall',
+ # '-Wall',
'-Werror',
'-D_LARGEFILE_SOURCE',
'-D_FILE_OFFSET_BITS=64'
@@ -842,6 +843,9 @@ class uConf(object):
if GCC in ('clang',):
self.libs.remove('-rdynamic')
+ if uwsgi_os.startswith('CYGWIN'):
+ self.libs.remove('-rdynamic')
+
# compile extras
extras = self.get('extras', None)
if extras:
然后一个简单的make
在克隆的 uwsgi 目录中应该构建所有内容。
我通过创建一个名为的文件来测试它app.py
与以下内容 -
def application(env, start_response):
start_response('200 OK', [('content-type', 'text/html')])
return [b'asdasdasd']
然后使用 - 运行服务器
./uwsgi --http :9090 --wsgi-file app.py
当我访问时一切正常http://本地主机:9090/ http://localhost:9090/.