青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

在Windows下編譯最新版本的Libjingle

轉(zhuǎn)載自:http://mysuperbaby.iteye.com/blog/908866 


Libjingle版本: 0.5.2

操作系統(tǒng): Windows XP 
編譯器: Microsoft Visual C++ 2008 Express 

具體可以參考README: 
http://code.google.com/p/libjingle/source/browse/trunk/README 

這里將根據(jù)我自己的環(huán)境以及遇到的問題進(jìn)行總結(jié). 

1. 安裝Python 2.4或者之后的版本. 因?yàn)閟wtoolkit只能工作在Python 2.x版本, 所以不能安裝Python 3.x版本. 
下載位置: http://www.python.org/ 

2. 安裝scons-local 2.0.0或者之后的版本. 設(shè)置環(huán)境變量SCONS_DIR指向包含scons-local的目錄, 如/src/libjingle/scons-local/scons-local-2.0.0.final.0/ 
注意SCONS_DIR指向的目錄不是你下載的scons-local包直接解壓縮后的目錄 (這個(gè)目錄包括scons.py, scons-README等文件), 而是里面包含的名為scons-local-x.x.x的子目錄 
下載位置: http://www.scons.org/download.php 

3. 安裝swtoolkit 
下載位置: http://code.google.com/p/swtoolkit/ 

4. 下載expat包, 解壓縮到talk/third_party/expat-2.0.1/ 
注意不要下載Win32安裝包, 而應(yīng)該是源代碼包 
下載位置: http://sourceforge.net/projects/expat/ 

5. 下載最新的srtp包, 解壓縮到talk/third_party/srtp 
注意不要使用srtp-1.4.4, 因?yàn)檫@個(gè)版本遺漏了Libjingle所使用的一些extensions 
下載位置: http://sourceforge.net/projects/srtp/develop 
為了省去你使用CVS下載最新srtp代碼的麻煩, Libjingle已經(jīng)上傳了最新的srtp包, 下載位置:http://libjingle.googlecode.com/files/srtp-cvs.zip 

如果你的expat和srtp包在其他位置或者名稱不一樣, 需要對(duì)應(yīng)地修改talk/libjingle.scons 

6. 進(jìn)入到talk目錄, 運(yùn)行$path_to_swtoolkit/hammer.bat 
將會(huì)進(jìn)行編譯, 最終將在talk/build/dbg/lib目錄下生成: 
expat.lib  
libjingle.lib  
libsrtp.lib  
libxmpphelp.lib 
在talk/build/dbg/staging目錄下生成: 
call.exe 
login.exe 
relayserver.exe 
stunserver.exe 

下面是可能遇到的編譯問題以及對(duì)應(yīng)的解決方法. 
1. 
編譯錯(cuò)誤talk\session\phone\devicemanager.cc(31) : fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory 
解決方法: 
1) 安裝Platform SDK 
下載位置: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a55b6b43-e24f-4ea3-a93e-40c0ec4f68e5 
2) 添加c:\Program Files\Microsoft Platform SDK\Include\atl到INCLUDE環(huán)境變量中, 在編譯Libjingle的同一DOS窗口中執(zhí)行set INCLUDE=c:\Program Files\Microsoft Platform SDK\Include\atl;%INCLUDE% 

Refer to: 
http://code.google.com/p/libjingle/issues/detail?id=89 

2. 
編譯錯(cuò)誤 
c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(91) : error C2220: warning treated as error - no 'object' file generated 
c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(206) : error C2011: 'sockaddr' : 'struct' type redefinition 
c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h(437) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
c:\program files\microsoft sdks\windows\v6.0a\include\winsock2.h(132) : error C2011: 'fd_set' : 'struct' type redefinition 
  c:\program files\microsoft sdks\windows\v6.0a\include\winsock.h(68) : see declaration of 'fd_set' 
c:\program files\microsoft sdks\windows\v6.0a\include\winsock2.h(176) : error C2011: 'timeval' : 'struct' type redefinition 
  c:\program files\microsoft sdks\windows\v6.0a\include\winsock.h(111) : see declaration of 'timeval' 
...... 
解決辦法: 
在devicemanager.cc中#if WIN32宏開始的地方加入 
#ifndef WIN32_LEAN_AND_MEAN 
#define WIN32_LEAN_AND_MEAN 
#endif 
在在devicemanager.cc中#if WIN32宏結(jié)束之前的地方加入 
#include <mmsystem.h> 
最后應(yīng)該如下: 
#if WIN32
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#include 
<atlbase.h>
#include 
<dbt.h>
#include 
<strmif.h>  // must come before ks.h
#include <ks.h>
#include 
<ksmedia.h>
#define INITGUID  // For PKEY_AudioEndpoint_GUID
#include 
<mmdeviceapi.h>
#include 
<functiondiscoverykeys_devpkey.h>
#include 
<uuids.h>
#include 
"talk/base/win32.h"  // ToUtf8
#include "talk/base/win32window.h"
#include 
<mmsystem.h>
#elif OSX

Refer to: 
http://code.google.com/p/libjingle/issues/detail?id=89 
12. Added #include <mmsystem.h> to line 42 of talk\session\phone\devicemanager.cc (Just above the end of the windows tag)

http://social.msdn.microsoft.com/Forums/en/vclanguage/thread/671124df-c42b-48b8-a4ac-3413230bc43b
For historical reasons, the Windows.h header defaults to including the Winsock.h header file for Windows Sockets 1.1. The declarations in the Winsock.h header file will conflict with the declarations in the Winsock2.h header file required by Windows Sockets 2.0. The WIN32_LEAN_AND_MEAN macro prevents the Winsock.h from being included by the Windows.h header. 

So, please add: 
#ifndef WIN32_LEAN_AND_MEAN 
#define WIN32_LEAN_AND_MEAN 
#endif 

Before 
"#include <windows.h>". This will tell the compiler to ignore all Winsock 1.1 definitions within windows.h.

3. 
Link錯(cuò)誤 
________Linking build\dbg\obj\call.exe 
LINK : fatal error LNK1104: cannot open file 'atlthunk.lib' 
解決辦法: 
找到atlbase.h, 注釋掉#pragma comment(lib, "atlthunk.lib") 

Refer to: 
http://code.google.com/p/libjingle/issues/detail?id=89 
13. Found out which version of atlbase.h the compiler was utilizing (In my case, because of the PATH that I set, the version I used was at c:\Program Files\Microsoft Platform SDK\Include\atl.  Edit that file and comment out the line #pragma comment(lib, "atlthunk.lib") which was on or around line 293.

posted on 2012-07-18 17:02 楊粼波 閱讀(2581) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程C++Windows

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            男女激情视频一区| 国语自产精品视频在线看一大j8| 国产精品夜夜夜| 国产亚洲aⅴaaaaaa毛片| 一区二区在线免费观看| 9国产精品视频| 欧美在线一级视频| 美日韩精品视频免费看| 亚洲精品美女免费| 一区二区三区四区精品| 久久九九精品99国产精品| 欧美剧在线观看| 国产日韩欧美在线一区| 亚洲精品中文字幕在线| 欧美一级免费视频| 亚洲欧洲免费视频| 欧美制服丝袜| 欧美日韩一区二区免费在线观看| 国产性猛交xxxx免费看久久| 亚洲精品中文字幕有码专区| 久久久精品免费视频| 亚洲人成在线观看一区二区| 欧美在线欧美在线| 欧美涩涩网站| 亚洲人成人一区二区三区| 久久国产99| 99精品国产在热久久| 久久精品九九| 国产精品乱码妇女bbbb| 亚洲精品看片| 久久亚洲综合色一区二区三区| 99re国产精品| 母乳一区在线观看| 国产综合久久久久影院| 亚洲伊人观看| 亚洲另类黄色| 欧美91福利在线观看| 国内激情久久| 亚洲欧美日韩国产中文在线| 亚洲精品国精品久久99热一| 老鸭窝91久久精品色噜噜导演| 国产精品自拍小视频| 亚洲私人影院在线观看| 亚洲国产精品一区制服丝袜| 久久久久久夜精品精品免费| 国产欧美日韩亚洲| 亚洲欧美国产制服动漫| 亚洲精品中文字幕在线| 欧美xxxx在线观看| 在线观看欧美日韩| 久久另类ts人妖一区二区| 亚洲永久免费精品| 国产精品vvv| 在线视频你懂得一区二区三区| 欧美韩日一区二区| 久久噜噜亚洲综合| 激情欧美一区二区三区在线观看| 久久精品一区二区三区不卡牛牛| 亚洲在线一区二区| 国产精品成人一区二区三区吃奶 | 性久久久久久| 国产欧美日韩不卡免费| 亚洲欧洲99久久| 夜夜嗨av一区二区三区网站四季av| 欧美电影免费观看| 最新成人av网站| 欧美激情网友自拍| 美女诱惑黄网站一区| 在线观看国产欧美| 欧美国产一区在线| 欧美大片免费| 亚洲精品一区二区三区婷婷月| 欧美激情亚洲精品| 欧美福利小视频| 亚洲精品一区二区三区樱花| 亚洲国产精品久久人人爱蜜臀| 久久综合伊人77777麻豆| 在线视频成人| 亚洲国产天堂网精品网站| 欧美巨乳在线观看| 亚洲已满18点击进入久久 | 国产日韩欧美夫妻视频在线观看| 午夜精品久久久久久久| 亚洲欧美国产77777| 国产一区二区精品久久99| 久久久久在线观看| 久久久一本精品99久久精品66| 亚洲国产成人av| 亚洲精品国产品国语在线app| 欧美日韩国产综合一区二区| 亚洲免费视频成人| 欧美在线观看一区| 在线欧美日韩精品| 亚洲激情视频在线| 国产精品国产a级| 欧美在线免费视屏| 久久免费高清视频| 99精品国产在热久久婷婷| 宅男噜噜噜66一区二区| 国产亚洲女人久久久久毛片| 你懂的视频欧美| 欧美人成在线视频| 午夜宅男久久久| 久久夜色精品国产欧美乱极品| 日韩一级在线| 亚洲一区二区三区四区在线观看 | 久久综合久久综合久久综合| 美女亚洲精品| 亚洲在线一区二区| 久久精品久久综合| 一本大道久久a久久综合婷婷 | 国产亚洲综合精品| 欧美激情一区二区在线 | 欧美亚韩一区| 久久久青草婷婷精品综合日韩| 美女视频黄 久久| 亚洲一区二区三区三| 久久国产乱子精品免费女| 亚洲精品影院在线观看| 亚洲欧美另类在线| 亚洲欧洲一区二区三区久久| 亚洲一区精彩视频| 亚洲片在线资源| 亚洲欧美日韩精品久久久久| 亚洲精选久久| 欧美在线免费看| 在线亚洲免费| 久久欧美肥婆一二区| 亚洲男人第一av网站| 玖玖国产精品视频| 欧美亚洲综合在线| 欧美日韩成人在线播放| 久久先锋影音| 欧美性猛交xxxx乱大交退制版| 免费久久99精品国产自在现线| 国产精品成人免费视频| 欧美黄色一级视频| 国产日韩视频一区二区三区| 亚洲精品国产精品国自产观看| 激情久久综艺| 亚洲女女做受ⅹxx高潮| 99re8这里有精品热视频免费| 欧美中文字幕在线播放| 亚洲欧美精品中文字幕在线| 欧美金8天国| 久久中文字幕一区| 国产伦精品一区二区三区在线观看| 亚洲欧洲精品成人久久奇米网| 精品成人在线视频| 亚洲欧美综合网| 在线亚洲欧美| 欧美国产综合| 女同一区二区| 国内精品久久久久影院优 | 亚洲欧美影院| 亚洲一区二区三区精品在线观看| 欧美v国产在线一区二区三区| 久久久久国产精品午夜一区| 国产精品第2页| 99视频超级精品| 亚洲麻豆av| 你懂的亚洲视频| 男同欧美伦乱| 在线精品高清中文字幕| 久久精品99久久香蕉国产色戒| 欧美一区二区三区免费观看| 欧美日韩综合网| 亚洲毛片一区二区| 夜久久久久久| 欧美精品乱人伦久久久久久| 亚洲二区在线| 91久久精品www人人做人人爽 | 欧美国产激情二区三区| 蜜桃久久av| 在线观看视频一区二区| 久久久国产一区二区三区| 久久久精品日韩| 激情av一区二区| 久久久精品日韩| 浪潮色综合久久天堂| 伊人久久成人| 久久亚洲高清| 欧美国产日韩a欧美在线观看| 91久久精品美女高潮| 欧美福利小视频| 亚洲精品欧美一区二区三区| 一区二区欧美视频| 欧美午夜电影一区| 亚洲在线一区二区| 久久精品理论片| 国产亚洲一区在线播放| 久久久九九九九| 免费永久网站黄欧美| 亚洲欧洲精品一区二区三区波多野1战4| 理论片一区二区在线| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲免费电影在线| 欧美视频二区| 香蕉成人久久| 能在线观看的日韩av|