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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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一区| 一本色道久久综合| 亚洲精品在线视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 午夜国产精品视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲一区精品电影| 欧美在线免费| 老巨人导航500精品| 亚洲成色777777女色窝| 亚洲国产欧美一区| 亚洲免费在线视频| 裸体丰满少妇做受久久99精品| 欧美激情成人在线| 国产精品影片在线观看| **性色生活片久久毛片| 日韩一区二区精品葵司在线| 先锋影音国产一区| 欧美电影电视剧在线观看| 99在线精品视频在线观看| 欧美在线精品免播放器视频| 欧美国产日韩精品| 国产主播一区二区| 亚洲在线视频一区| 欧美成人免费在线| 亚洲欧美日韩区| 欧美激情视频给我| 激情视频一区二区三区| 亚洲欧美另类国产| 亚洲精品久久久久久下一站| 久久精品国产精品亚洲综合| 欧美视频在线一区| 日韩视频在线你懂得| 老司机精品福利视频| 亚洲一区综合| 欧美承认网站| 激情五月综合色婷婷一区二区| 亚洲一区二区精品视频| 欧美成人网在线| 欧美在线视频二区| 国产精品一区久久| 亚洲一区二区三区影院| 亚洲国产精品成人精品| 久久久精品tv| 亚洲尤物精选| 亚洲欧美在线另类| 亚洲精品你懂的| 欧美亚洲综合网| 国产精品九九久久久久久久| 亚洲精品一区在线观看| 欧美插天视频在线播放| 久久久高清一区二区三区| 国产一区二区三区免费观看| 欧美在线免费观看视频| 午夜在线播放视频欧美| 国产日韩欧美夫妻视频在线观看| 午夜欧美精品久久久久久久| 亚洲无线视频| 国产欧美一区二区三区久久| 欧美在线国产| 欧美一级大片在线观看| 国产亚洲精品高潮| 久久综合九色综合欧美狠狠| 久久久久久黄| 亚洲人成在线播放| 亚洲日本中文字幕| 欧美深夜福利| 午夜免费电影一区在线观看| 亚洲欧美视频在线| 国内精品久久久久影院优| 久久亚洲综合色一区二区三区| 久久黄色网页| 亚洲丶国产丶欧美一区二区三区| 欧美好吊妞视频| 欧美精品91| 亚洲一二三四久久| 亚洲一区二区三区成人在线视频精品| 国产精品一区二区三区久久久| 久久久一本精品99久久精品66| 久久一日本道色综合久久| 99精品99| 亚洲欧美日韩精品久久亚洲区 | 宅男精品视频| 国产日韩综合一区二区性色av| 久久女同互慰一区二区三区| 久热国产精品视频| 亚洲午夜成aⅴ人片| 销魂美女一区二区三区视频在线| 好吊日精品视频| 欧美激情一区二区三区不卡| 欧美午夜精品一区| 久久一区二区视频| 欧美日韩久久不卡| 老司机精品福利视频| 欧美日韩在线精品一区二区三区| 久久国产精品久久久久久| 美女黄毛**国产精品啪啪| 亚洲一区二区三区四区五区黄| 久久精品72免费观看| 一区二区三区视频观看| 久久精品91| 国产精品视频一| 亚洲网站在线观看| 久久夜精品va视频免费观看| 亚洲一区精品在线| 欧美aⅴ99久久黑人专区| 欧美一二三区在线观看| 欧美二区在线看| 久久久最新网址| 国产精品大全| 亚洲精品裸体| 亚洲高清网站| 欧美制服丝袜第一页| 亚洲一区二区高清| 欧美久久电影| 欧美国产91| 极品av少妇一区二区| 亚洲一区二区三区高清| 在线亚洲成人| 欧美激情一区二区三区四区| 久久婷婷国产综合国色天香| 国产精品久久久久久久久免费樱桃| 欧美国产精品一区| 狠狠色狠狠色综合| 欧美一区二区三区四区高清| 亚洲欧美视频在线观看视频| 欧美日韩国产欧美日美国产精品| 奶水喷射视频一区| 激情视频一区二区| 久久成人综合网| 久久久久国产精品一区三寸| 国产精品手机视频| 亚洲午夜精品一区二区| 亚洲午夜一区二区三区| 欧美日韩国产免费| 夜夜嗨av一区二区三区| 亚洲视频久久| 国产精品v日韩精品v欧美精品网站| 亚洲精选视频在线| 在线亚洲自拍| 欧美无砖砖区免费| 亚洲一区二区三区在线播放| 亚洲欧美日韩精品久久久| 国产精品久久久久久久久久免费| 中国av一区| 久久成人一区二区| 狠狠综合久久| 欧美成人精品| 99国产精品久久| 午夜精品在线观看| 一区二区三区在线视频观看| 免费视频久久| 夜夜嗨av一区二区三区四季av| 亚洲综合不卡| 精品91久久久久| 欧美激情综合在线| 亚洲伊人网站| 欧美激情第一页xxx| 亚洲午夜一二三区视频| 国产真实乱偷精品视频免| 免费看av成人| 亚洲一区二区在线视频| 欧美成人免费全部观看天天性色| 99视频一区| 国产综合视频| 欧美另类在线观看| 新67194成人永久网站| 欧美高清在线播放| 香蕉久久夜色精品国产| 亚洲国产精品尤物yw在线观看| 欧美日韩综合精品| 亚洲精品久久久久久下一站 | 欧美a一区二区| 一区二区三区国产在线| 久久久久久久久久久久久女国产乱| 亚洲福利国产| 国产精品日韩欧美综合| 美女精品在线观看| 亚洲一区二区视频| 亚洲激情国产| 久久综合国产精品| 午夜久久美女| 亚洲图片欧洲图片av| 在线视频国内自拍亚洲视频| 国产精品嫩草久久久久| 欧美黄色一区二区| 久久经典综合| 亚洲婷婷综合久久一本伊一区| 欧美成人精品三级在线观看 | 久久久亚洲高清| 亚洲一区二区网站| 99re6热在线精品视频播放速度| 伊人夜夜躁av伊人久久| 国产欧美日韩免费| 国产精品高潮在线| 欧美三区在线| 欧美日韩精品欧美日韩精品一| 久久亚洲私人国产精品va| 欧美一区二区三区视频在线| 亚洲一区二区高清视频|