编译openh323,pwlib,gnugk问题[转]

类别:编程语言 点击:0 评论:0 推荐:
编译的提问实在很多。但是如果大家搜索一下编译应该可以找到很多主题的,没有必要不断的提出了。
   
    出自:http://openssl.cn/     
    作者:alexwhu
    发表时间:2004-7-9 10:09:21
    
     1. 从http://www.openh323.org/code.html下载pwlib_1.52.zip 和 openh323_1.1.2.2.zip。
     2. 把pwlib_1.52.zip 展开到一个目录,例如D:\USER\WORK\VOIP 下
     3. 启动msvc(我的是msvc 6.0),打开tools 菜单,再打开options,展开Directories项把以下目录加入到 INCLUDE FILES 路径里,注意:顺序非常重要。
     D:\USER\WORK\VOIP\PWLib\Include\PwLib\MSWIN
     D:\USER\WORK\VOIP\PWLib\Include\PtLib\MSOS
     D:\USER\WORK\VOIP\PWLib\Include
     D:\USER\WORK\VOIP\OpenH323\Include
     把下面两行加入到Library files 和 Executable files 路径里
     D:\USER\LJJ\WORK\VOIP\PWLib\Lib
     D: \USER\LJJ\WORK\VOIP \OpenH323\Lib
     把上述两行也加入到系统的 PATH 环境变量里(在设置\控制面板\系统 \高级\环境变量\系统变量\path)。
    
     4. 如果要编译仍需要 bison 和 flex ,你可以从这得到一个http://www.openh323.org/bin/flexbison.zip, 必须把它展开到C:\根目录下(这个可能是失误,必须要放到C 盘的根目录下)。把这个目录也放入到MSVC executable 路径内。
     5. 在pwlib 的第一级目录打开 pwlib.dsw , 会问你config.dsp,点击取消即可.
     6. 用 BUILD 下的 Batch Build 来build, "ASNParser - Win32 Release", "pwtest - Win32 Release" 和 "pwtest - Win32 Debug" . 确保其他都没有选择. 也必须确保 "Selection Only" 没有选择.
     7. 展开openh323_1.1.2.2.zip 到同样的目录下
     8. 打开 OpenH323.dsw 来建立Open H.323 和例子代码. 用"SimpH323 - Win32 Release"
     9. 从 http://sourceforge.net/project/showfiles.php?group_id=80674 下的pwlib 1.73 版本内得到的congig.exe 替换pwlib1.52的congig.exe
     10. 编译pwlib 1.52 时,会提示编译错误,修改即可(在pwlib\src\ptlib\common\vfakeio.cxx中,有很多个 '?少了半个单引号,加上就可以了)
     ×××××××
     转子作者:ainp
     发表时间:2004-6-30 15:01:43
     我觉得这里又点问题
    
    
    我下载了pwlib-v1_6_6-src.tar.gz之后,用vc6打开pwlib.dsw之后,没有任何反应。
     readme.txt全是乱码。
     用cvs下载的pwlib编译openphone的时候会报错。
     请指点。
    ----------------------------------
    
    
    
    作者:wanet
    发表时间:2004-5-19 12:18:12
    修改文章
     那个是*nix平台的,自然不能直接在windows下编译
    ----------------------------------
    我是风
    走得快了
    哭
    便也成了笑
    
    
    作者:00123456
    发表时间:2004-5-20 10:49:27
    
     在windows xp环境下,使用哪个版本的pwlib和openh323比较稳定 啊。。
     主要是我用旧版本编译不了openphone啊。
     请给出pwlib和openh323的能配合openphone的版本啊。谢谢
    ----------------------------------
    
    
    
    作者:speedjq
    发表时间:2004-5-21 10:32:36
    
     在XP下pwlib1.5.3 和openh3231.12.3比较稳定,不过编译比较麻烦,需要手工制作一个MergeSym2.0工具
    ----------------------------------
    
    
    
    作者:00123456
    发表时间:2004-5-22 10:26:47
    
     能发个给我么?
     [email protected]
     谢谢。
    ----------------------------------
    
    
    
    作者:speedjq
    发表时间:2004-5-22 18:02:44
    
     已经发给你了!
    ----------------------------------
    
    
    
    作者:speedjq
    发表时间:2004-5-22 18:09:25
    
     pwlib-v1_6_6-src.tar.gz也是可以在WindowsXP下编译的,只不过需要修改一下部分工程文件,
     另外就是编译过去也没意思,因为这个版本没有了Pwlib支持
   
   
   
    按http://www.openh323.org/中的说明设置,不过还需
     在将以下代码(\pwlib\src\ptlib\msos\ptlib.cxx:static int FileSecurityPermissions函数中)
     if (!daclPresent || daclDefaulted)
     return -1;
     修改为:
     if (!daclPresent || daclDefaulted||dacl==NULL)
     return -1;
     编译ptlib,通过
     将openh323lib工程中的openh323buildopts.h.in文件从工程中删除掉。
     接着再将openh323中的一些错误改正就行了(按编译错误提示)。
    
     如果configure.exe运行效果不行,手工将openh323buildopts.h.in更名为openh323buildopts.h
     ptbuildopts.h.in更名为ptbuildopts.h
    
    
     我也是昨天从同事那里学到的,可能写得不清楚,还请见谅!(谢谢我的同事wang)
    
    
----------------------------------
睁开眼睛觉得累,闭上眼睛睡不着。 
 
 
作者:wanet
发表时间:2004-7-28 23:19:54
 
 转贴>
     编译过程 For Windows
     1。从www.openh323.org上下载pwlib包
     2。解压后
     3。在vc的tools/options ,翻到directories页
     include file加上(具体目录见你解压目录,假设解压在c:\)
     c:\PWLib\Include\PwLib\MSWIN
     C:\PWLib\Include\PtLib\MSOS
     C:\PWLib\Include
     lib file 和 execute file加上
     C:\PWLib\Lib
     这个目录是PWLib build的时候会创建的,另外把这个目录加到你的path环境
     变量中,这样PWRC, MergeSym and ASNParser 等工具可以找到并使用
     4。创建pwlib/include/ptbuildopts.h文件(拷贝目录下ptbuildopts.h.in,重命名一下)
     5。用vc打开pwlib.dsw文件,会问你config.dsp,点击取消即可
     6。本系统要用到bison.exe flex.exe工具,请从www.openh323.org上下载,
     解压后,有个tools目录,此目录下有bison.exe和flex.exe以及一个share文件夹,
     把这个tools目录拷贝到c:\(程序中会到这个目录下去找exe),最后把这两个文件路径添加到系统环境变量path里去
     7. 采用Batch Build 模式编译,选择编译目标为 "ASNParser
     Win32 Release", "pwtest Win32 Release" and "pwtest Win32 Debug" .
     并保证其他都没有选择。
     8。点击build就可以编译出lib和dll,
     9。在编译过程中可能会出现一个文件里有错误,可以仔细看一下错误的地方,是因为他漏写了一个单引号,
     在{'? 这个地方,改为{'?',就可,很容易看到怎么改的。
    ----------------------------------
    
    
    
    作者:hjc666
    发表时间:2004-6-30 13:49:26
    
     <转贴>
    
    
     1。从www.openh323.org上下载pwlib包
     2。解压后
     3。在vc的tools/options ,翻到directories页
     include file加上(具体目录见你解压目录,假设解压在c:\)
     c:\PWLib\Include\PwLib\MSWIN
     C:\PWLib\Include\PtLib\MSOS
     C:\PWLib\Include
     lib file 和 execute file加上
     C:\PWLib\Lib
     这个目录是PWLib build的时候会创建的,另外把这个目录加到你的path环境
     变量中,这样PWRC, MergeSym and ASNParser 等工具可以找到并使用
     4。创建pwlib/include/ptbuildopts.h文件(拷贝目录下ptbuildopts.h.in,重命名一下)
     5。用vc打开pwlib.dsw文件,会问你config.dsp,点击取消即可
     6。本系统要用倒bison.exe flex.exe工具,请从www.openh323.org上下载,
     解压后,有个tools目录,此目录下有bison.exe和flex.exe以及一个share文件夹,
     把这个tools目录拷贝到c:\(程序中会到这个目录下去找exe,如果找不到,可以把
     文件路径加到path里)
     7. 采用Batch Build 模式编译,选择编译目标为 "ASNParser
     Win32 Release", "pwtest Win32 Release" and "pwtest Win32 Debug" .
     并保证其他都没有选择。
     8。点击build就可以编译出lib和dll,
     9。在编译过程中可能会出现一个文件里有错误,可以仔细看一下错误的地方,是因为他漏写了一个单引号,
     在{'? 这个地方,改为{'?',就可,很容易看到怎么改的。
     good luck
    ----------------------------------
    
    
----------------------------------
睁开眼睛觉得累,闭上眼睛睡不着。 
 
 
作者:ytan
发表时间:2004-7-29 1:22:29
 
 问题其实基本上都在于http://www.openh323.org已经很久没更新了,上面的版本确实有问题,主要是
    1. configure.exe不支持ntfs
    2. 只能在英文环境下编译,否则fakevideo的欧洲字符集在VC下面会出现'?的问题
    请大家不要再去www.openh323.org下载软件了,正式网站在:http://www.voxgratia.org/
   
    要想知道为什么openh323.org不再更新了,你可以自己去openh323 mailinglist上面问Craig Southeren,呵呵
    
----------------------------------
 
 
 
作者:ayangyang
发表时间:2004-7-30 0:06:29
 
 我按照www.voxgratia.org 上的how to compile openh323 on windows 顺利编译通过了
    pwlib-Pandora_rc1和Openh323-Pandora_rc1,没有碰到大家上面说的问题,大家有兴趣
    取看看吧
----------------------------------
 
 
 
作者:wytljsyj
发表时间:2004-8-7 23:09:38
 
 为什么我编译pwlib 会出现这样的问题
   
    pwlib1.52 openh323下载的
    按说明将那些目录添加后编译,这是为什么呢
    --------------------Configuration: Console - Win32 Release--------------------
    Configuring Build Options
    Invalid keyboard code specified
    This program cannot be run in DOS mode.
    Error executing c:\winnt\system32\cmd.exe.
   
    asnparser.exe - 1 error(s), 0 warning(s)
    --------------------Configuration: pwrc - Win32 Release--------------------
    Build : warning : failed to (or don't know how to) build 'D:\pwork\pwlib\Lib\ptlibs.lib'
    Linking...
    LINK : fatal error LNK1181: cannot open input file "ptlib.lib"
    Error executing link.exe.
   
    pwtest.exe - 1 error(s), 1 warning(s)
    --------------------Configuration: Console - Win32 Debug--------------------
    Configuring Build Options
    Invalid keyboard code specified
    This program cannot be run in DOS mode.
    Error executing c:\winnt\system32\cmd.exe.
   
    pwtest.exe - 1 error(s), 0 warning(s)
    
----------------------------------
 
 
 
作者:afoolboy
发表时间:2004-8-16 15:12:13
 
 我编译通过了,总结以下,觉得主要是版本的原因,导致按前面讲的编译步骤有时候也不行,我下载的最新版本就是怎么都编译不过,后来编译过了又运行不了,所以我觉得看编译步骤要按照版本来,针对哪个版本出一个编译步骤才行。
----------------------------------
 
 
 
作者:linuxfans
发表时间:2004-9-3 11:02:50
 
 我在上贴的基础上编译通过,但还是有点补充:
    1、环境:win2000,
    2、相关文件:openh323-v1_15_0-src.zip;pwlib-v1_8_0-src.zip;flexbison.zip
     以上三个文件可以到www.openh323.org下载
    3、路径的设置:a、将flexbison.zip解压,并将其中目录tools拷贝到c盘根目录下,并在vc-〉tools-〉options中Directory下设置executable files为c:\tools,如果编译中还需要其他可执行文件,也将其拷贝到此目录下,如mergeSym.exe
    b、其他路径可按贴中设置进行。
    4、如果编译中缺少ptbuildopts.h,可将ptbuildopts.h.in复制、拷贝并更名为ptbuildopts.h
    5、我的编译最终通过,主要的经验就是编译的顺序问题。欢迎和我联系。[email protected]
----------------------------------
 
 
 
作者:linuxfans
发表时间:2004-9-3 14:46:52
 
 6、编译的顺序以及注意事项
    These are the project relationships:
   
    project dependencies output
    ------- ------------ ------
    Console (none) ptlibs.lib
    MergeSym ptlibs.lib mergesym.exe
    PTLib ptlibs.lib, mergesym.exe ptlib.dll & lib
    Console Components (none) ptclib.lib
    MSDevWizard (none) PWLibWizard.awx
    XMLRPC ptlibs.lib, ptclib.lib xmlrpc.exe
    PacketVXD (none) epacket.vxd
   
    Debug versions append 'd' to filename, ie: ptlibsd.lib.
----------------------------------
 

本文地址:http://com.8s8s.com/it/it27303.htm