2014/07/19

[miniupnpc] 在Windows下用MinGW編譯miniupnp client

網路上有很多open source的code可以使用,譬如以uPnP協定來說,就有一整套的miniupnp可以使用,不管是在電腦或者嵌入式系統上,都可以很方便的應用,網站參考

這次要利用MinGW,在Windows下的環境建置類似Linux的編譯環境,來讓在Windows下也可以編譯Linux的程式碼。首先,就要先安裝MinGW這套工具,由此下載



下載完後就可以開始安裝了

選擇"Install",安裝完成之後,會出現MinGW Installation Manager工具


然後挑選以下幾項
  1. mingw32-base
  2. mingw32-gcc
  3. mingw32-make


接著選擇Installation -> Apply Changes -> Apply,完成安裝,並且在環境變數中加入路徑"C:\MinGW\bin"


就可以測試是否安裝成功了,輸入指令
gcc -v
有跑出版本代表安裝MinGW成功,然後就可以在Windows下來編譯miniupnp這套軟體。

這次下載的miniupnpc的版本是miniupnpc-1.9.tar.gz。輸入指令
mingw32-make
編譯成功後會看到,upx的部分可以略過
然後資料夾下就會多了upnpc-static.exe和upnpc-shared.exe的執行檔,執行upnpc-static.exe會顯示怎麼使用
輸入指令
upnpc-static.exe -P
來尋找目前網路上的uPnP裝置
然後client端就會發出SSDP M-Search來搜索目前網路上的裝置,顯示有找到192.168.1.1位置的裝置,也就是目前電腦連結的AP囉!

透過miniupnp,可以很快地在電腦及嵌入式裝置實作出uPnP協定。

沒有留言:

張貼留言