Строительство без UPNP не работает (на Linux), так что я сделал следующие изменения.
Два новых # IfDef, и вы, безусловно, не может определить, что-то: = 0 и ожидать, что она
действовать, как если не определено (GNU сделать).
Я могу сделать это в запросе GitHub тянуть позже, если это будет необходимо.
Индекс: net.cpp
================================================== =================
--- net.cpp (редакция 251)
+++ net.cpp (рабочая копия)
@@ -887,6 +887,7 @@
Е ("ThreadMapPort выход \ п");
}
+#ifdef USE_UPNP
аннулированию ThreadMapPort2 (пустоту * PARG)
{
Е ("ThreadMapPort начал \ п");
@@ -947,6 +948,7 @@
}
}
}
+#endif
недействительный MapPort (BOOL fMapPort)
{
Индекс: Makefile.unix
================================================== =================
--- Makefile.unix (редакция 251)
+++ Makefile.unix (рабочая копия)
@@ -8,7 +8,7 @@
WXLIBS = $ (WX-оболочка конфигурации --libs)
-USE_UPNP: = 0
+#USE_UPNP: 1 =
DEFS = -DNOPCH -DFOURWAYSSE2 -DUSE_SSL
Индекс: db.cpp
================================================== =================
--- db.cpp (редакция 251)
+++ db.cpp (рабочая копия)
@@ -807,8 +807,10 @@
Е ("fMinimizeOnClose =% d \ п", FMinimizeOnClose);
Е ("fUseProxy =% d \ п", FUseProxy);
Е ("addrProxy =% s \ п", AddrProxy.ToString () c_str ()).
+#ifdef USE_UPNP
если (fHaveUPnP)
Е ("fUseUPnP =% d \ п", FUseUPnP);
+#endif
// Обновить