--- a/upplay.pro
+++ b/upplay.pro
@@ -22,8 +22,7 @@
 QMAKE_CXXFLAGS += -DUPPLAY_COPYRDATES=\\\"$$COPYRDATES\\\" 
 QMAKE_CXXFLAGS += -std=c++11 -g
 
-buildtype = release
-CONFIG  += qt warn_on thread $$buildtype
+CONFIG  += qt warn_on thread release
 
 # DEFINES += UPPLAY_HORIZONTAL_LAYOUT
 
@@ -265,6 +264,16 @@
 
   QMAKE_INFO_PLIST = macos/Info.plist
 }
+win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../libupnpp/windows/build-libupnpp-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/ -lupnpp
+else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../libupnpp/windows/build-libupnpp-Desktop_Qt_5_8_0_MinGW_32bit-Release/debug/ -lupnpp
+
+INCLUDEPATH += $$PWD/../libupnpp/libupnpp
+DEPENDPATH += $$PWD/../libupnpp/libupnpp
+
+win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../libupnpp/windows/build-libupnpp-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/libupnpp.a
+else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../libupnpp/windows/build-libupnpp-Desktop_Qt_5_8_0_MinGW_32bit-Release/debug/libupnpp.a
+else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../libupnpp/windows/build-libupnpp-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/upnpp.lib
+else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../libupnpp/windows/build-libupnpp-Desktop_Qt_5_8_0_MinGW_32bit-Release/debug/upnpp.lib
 
 windows {
     contains(QMAKE_CC, gcc){
@@ -283,7 +292,6 @@
   INCLUDEPATH += c:/users/bill/documents/upnp/pupnp/include
   INCLUDEPATH += windows/jsoncpp
   SOURCES += windows/jsoncpp/jsoncpp.cpp
-  LIBS += -L../libupnpp/windows/build-libupnpp-Desktop_Qt_5_5_0_MinGW_32bit-$$buildtype/$$buildtype -lupnpp
   LIBS += c:/users/bill/documents/upnp/expat-2.1.0/.libs/libexpat.a
   LIBS += c:/users/bill/documents/upnp/curl-7.43.0/lib/libcurl.a
   LIBS += c:/users/bill/documents/upnp/pupnp/upnp/.libs/libupnp.a