笔者本人最近学习Darwin,之前都没接触过,于是在网上找各种相关的资料,Darwin6.0.3版本是最新版本,和5.5.5版本一样,照样也提供了.dsw文件。但是好像没人发帖说6.0.3版本在window下编译成功了,都要用之前5.5.5的版本,还是用vs2005,其实笔者本人也只是刚接触,其实要说,确实没必要自己来编译,但是本着学习,加深对源码的映象,不服输的态度,想把这些问题一个一个,慢慢的解决。为了编译成功,我的脑细胞都疼了,哎...
那开始编译的过程介绍:
源码下载链接:
目前最新版本是: 6.0.3版本
下载Darwin streaming server源码:
http://www.oschina.net/p/darwin+streaming+server
或者
http://dss.macosforge.org/downloads/
选择 DarwinStreamingSrvr6.0.3-Source.tar源码包;
笔者电脑环境:visual studio2008 并打上了sp1补丁,window 7 x64的系统。
用VS2008 sp1打开WinNTSupport文件夹下的.dsw工程。全部转换vs2008 sp1的sln后,执行F7编译。
下面主要是使用vs2008 sp1编译的遇到一些问题和解决方法:
(1) 提示:winsock2某些函数重定义。
方法:DarwinStreamingSrvr6.0.3-Source\CommonUtilitiesLib\OSHeaders.h(209)的#include<windows.h> 前面加上:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
(2) 提示:error C2039: 'timeGetTime' : is not a member of '`global namespace''
方法:包含头文件Mmsystem.h,并在工程设置中引入该Winmm.lib库就OK了。
注意:加在其他头文件前面,并且形式如下,三行都要加上:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include &