1、安装Skype:
下载skype for linux,地址:http://www.skype.com/download/skype/linux/choose/
可以下载一个ubuntu 8.10 32bit的:
http://www.skype.com/go/getskype-linux-beta-ubuntu-32
skype默认不支持Dbus通讯,需要在启动skype时开启, 执行命令:skype –enable-dbus –use-system-dbus
2、安装qt creator
下载qt sdk for linux
我选择Qt SDK for Open Source C++ development on Linux/X11 32-bit :
地址:http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2009.04.1.bin
用qt编译新项目,提示:
g++命令找不到command not found,安装g++:sudo apt-get install g++
又编译,提示:cannot find -lfreetype
执行这个命令:sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev
接下来QT应该可以正常编译文件了吧?如果还是不行,那就根据编译错误提示google之。
3、skype与client 程序通信
skype api on linux :https://developer.skype.com/Docs/ApiDoc/Skype_API_on_Linux
文中提到用dbus通讯,所以接下来要学习一下dbus,并做一个简单的demo能让client与skype进行通讯。
dbus讲解很详细的一篇blog:http://blog.csdn.net/fmddlmyy/archive/2008/12/24/3585730.aspx
还有一文:http://www.freedesktop.org/wiki/Software/dbus
Dbus安装
下载dbus地址:http://dbus.freedesktop.org/releases/dbus/dbus-1.2.16.tar.gz
解压
./configure
make
sudo make install
接下来,下载官方c语言demo并运行查看环境是否正常。
下载地址:
https://developer.skype.com/Download/SampleCode?action=AttachFile&do=get&target=dbus-testclient-20071005.tar.gz
或者到https://developer.skype.com/Docs/ApiDoc/Skype_API_on_Linux页,还有其它语言的DEMO可以下载。
下载后解压,用QT打开,编译。可能会提示有错,那是因为项目路径里有中文,把项目移到英文路径,然后编译运行。
在程序中输入:name test
skype会提示有程序要访问,点yes
skype返回:ok
再输入:protocol 7
skype返回:protocol 7 和一串的状态字符。
至此,开发环境搭建完成。
水平低,难免有错,欢迎留言讨论。