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

牽著老婆滿街逛

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

在Windows下編譯最新版本的Libjingle

轉載自:http://mysuperbaby.iteye.com/blog/908866 


Libjingle版本: 0.5.2

操作系統: Windows XP 
編譯器: Microsoft Visual C++ 2008 Express 

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

這里將根據我自己的環境以及遇到的問題進行總結. 

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

2. 安裝scons-local 2.0.0或者之后的版本. 設置環境變量SCONS_DIR指向包含scons-local的目錄, 如/src/libjingle/scons-local/scons-local-2.0.0.final.0/ 
注意SCONS_DIR指向的目錄不是你下載的scons-local包直接解壓縮后的目錄 (這個目錄包括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安裝包, 而應該是源代碼包 
下載位置: http://sourceforge.net/projects/expat/ 

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

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

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

下面是可能遇到的編譯問題以及對應的解決方法. 
1. 
編譯錯誤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環境變量中, 在編譯Libjingle的同一DOS窗口中執行set INCLUDE=c:\Program Files\Microsoft Platform SDK\Include\atl;%INCLUDE% 

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

2. 
編譯錯誤 
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宏結束之前的地方加入 
#include <mmsystem.h> 
最后應該如下: 
#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錯誤 
________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 楊粼波 閱讀(2575) 評論(0)  編輯 收藏 引用 所屬分類: 網絡編程 、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>
            国产精品99久久久久久有的能看| 亚洲一区尤物| 亚洲欧美日韩视频一区| 亚洲激情网址| 精品91免费| 亚洲国产va精品久久久不卡综合| 激情av一区| 亚洲韩国青草视频| 9l视频自拍蝌蚪9l视频成人| 亚洲一区二区三区涩| 快she精品国产999| 另类尿喷潮videofree| 老司机久久99久久精品播放免费| 蜜臀99久久精品久久久久久软件| 欧美黄色精品| 国产精品一区一区| 亚洲电影在线播放| 亚洲图片在线观看| 久久久人成影片一区二区三区观看 | 亚洲国产精品欧美一二99| 美女亚洲精品| 99精品国产福利在线观看免费| 午夜国产精品视频| 欧美成年人在线观看| 欧美午夜免费| 亚洲高清免费视频| 午夜性色一区二区三区免费视频 | 久久国产夜色精品鲁鲁99| 欧美大片一区| 亚洲一区在线播放| 欧美精品一卡二卡| 国产一级久久| 宅男在线国产精品| 欧美成人免费小视频| 亚洲一区二区伦理| 欧美黄色大片网站| 黑丝一区二区三区| 午夜免费久久久久| 99精品久久免费看蜜臀剧情介绍| 久久一区中文字幕| 国产午夜精品久久久| 亚洲尤物在线视频观看| 亚洲第一伊人| 久久精品视频99| 国产日韩av在线播放| 亚洲天堂成人在线观看| 欧美成人一品| 久久精品国语| 国产日产精品一区二区三区四区的观看方式 | 女人香蕉久久**毛片精品| 在线亚洲一区| 欧美巨乳在线| 亚洲精品久久久久久久久久久久 | 亚洲自拍偷拍福利| 欧美视频一区二区三区在线观看| 亚洲人成绝费网站色www| 欧美chengren| 欧美激情在线| 久久久99久久精品女同性 | 一本综合精品| 亚洲激情电影在线| 欧美v日韩v国产v| 亚洲第一精品福利| 免费观看一级特黄欧美大片| 久久久久久一区二区三区| 一区二区在线免费观看| 牛人盗摄一区二区三区视频| 免费欧美日韩| 99热这里只有成人精品国产| 亚洲精品小视频在线观看| 欧美另类变人与禽xxxxx| 一本一道久久综合狠狠老精东影业| 亚洲日本免费| 欧美视频精品一区| 亚洲欧美中文在线视频| 亚洲免费视频中文字幕| 国产偷久久久精品专区| 另类综合日韩欧美亚洲| 欧美成人综合| 亚洲一区二区三区久久 | 亚洲欧美日韩国产成人精品影院| 国产精品视区| 久久夜色精品| 欧美日韩国产在线一区| 亚洲欧美激情视频| 欧美在线观看www| 亚洲日本电影| 亚洲午夜精品一区二区三区他趣| 国产模特精品视频久久久久| 麻豆精品一区二区综合av| 欧美精品国产一区| 亚洲欧美精品一区| 久久久久在线观看| 中文一区在线| 久久精品1区| 一本色道久久综合一区| 欧美一级理论片| 亚洲精品一区二区三区樱花| 亚洲欧美国产精品桃花| 亚洲乱码国产乱码精品精 | 欧美日韩国产不卡在线看| 新狼窝色av性久久久久久| 久久久久免费观看| 在线亚洲欧美| 久久久久国产成人精品亚洲午夜| 中文一区字幕| 可以看av的网站久久看| 性色av一区二区三区红粉影视| 久久一区精品| 久久久精品五月天| 欧美视频一区| 欧美国产日韩亚洲一区| 国产精品自拍三区| 亚洲精品色婷婷福利天堂| 激情一区二区三区| 亚洲视频精选在线| 一本久道久久综合婷婷鲸鱼| 亚洲高清在线播放| 国产在线欧美| 亚洲女同在线| 亚洲一区二区黄| 欧美成人官网二区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品专区第二| 99精品视频免费观看| 日韩视频在线播放| 免费欧美网站| 另类亚洲自拍| 好吊色欧美一区二区三区视频| 亚洲影视综合| 午夜性色一区二区三区免费视频| 欧美日本亚洲| 亚洲精品影院| 一本色道久久综合一区 | 国内精品美女av在线播放| 在线一区二区三区四区| 亚洲图片激情小说| 国产精品va| 中文国产亚洲喷潮| 午夜精品福利一区二区三区av| 欧美日韩一区免费| 一本大道久久a久久综合婷婷 | 开心色5月久久精品| 国产三级精品三级| 亚洲欧美在线磁力| 欧美在线免费看| 国产精品一区二区三区观看| 亚洲欧美日韩一区二区三区在线| 午夜亚洲精品| 国产一区久久| 久久精品国产精品亚洲| 欧美xxxx在线观看| 91久久嫩草影院一区二区| 欧美日韩成人免费| 亚洲少妇在线| 欧美在线视频导航| 一区在线免费观看| 欧美精品久久一区二区| 宅男精品导航| 久久久久se| 亚洲日本成人网| 欧美性猛片xxxx免费看久爱| 午夜久久电影网| 你懂的国产精品永久在线| 亚洲毛片在线| 国产免费成人av| 嫩草国产精品入口| 一区二区三区视频观看| 久久一区二区三区四区| 亚洲国产精品电影| 欧美视频在线观看 亚洲欧| 欧美与黑人午夜性猛交久久久| 欧美成人中文| 亚洲一区二区动漫| 一区在线播放| 欧美激情va永久在线播放| 亚洲欧洲精品一区二区三区波多野1战4 | 一本色道久久综合狠狠躁的推荐| 久久久精品国产免大香伊| 久久综合久久综合这里只有精品| 农夫在线精品视频免费观看| 精品91免费| 欧美伊久线香蕉线新在线| 久久久不卡网国产精品一区| 国精产品99永久一区一区| 久久激情五月婷婷| 欧美成人精品高清在线播放| 亚洲日本va午夜在线影院| 欧美激情视频一区二区三区在线播放| 亚洲电影第1页| 在线亚洲成人| 国产情人综合久久777777| 欧美精品日日鲁夜夜添| 久久久久久亚洲精品不卡4k岛国| 一区二区三区四区国产精品| 男女激情久久| 久久精品亚洲一区二区三区浴池| 这里只有精品视频| 亚洲人体1000| 亚洲国产精品久久久久秋霞影院|