OS:ubuntu 11.04 Kernel:2.6.38-8-generic G++:4.5.2
需要安装UPnP SDK for Linux和LinuxIGD
下载:
去sourceforge下upnpsdk-1.0.4和linuxigd-0.92.tgz
安装:
1.UPnP SDK
解压,进目录
make && make install
编译遇到几个问题,需要修改
inc/upnpdom/domCif.h 把 #include<iostream.h>改成#include<iostream>
inc/upnpdom/Node.h 把 #include<iostream.h>改成#include<iostream>,#include<fstream.h>改成#include<fstream>
src/genlib/net/http/server.cpp 在868行左右,在extPtr = strrchr( fileName, '.'); 这句前加上 char * file = (char *)fileName; 然后把extPtr = strrchr( fileName, '.')的fileName改成file
要注意的地方:看看编译安装完后/usr/lib/下有木有libupnp.so
2. LinuxIGD
解压进目录
make && make install
编译遇到的问题,修改文件
pmlist.cpp 加入 #include<string.h>
本文参考了:http://www.linuxidc.com/Linux/2009-01/18094.htm