博客园  :: 首页  :: 联系 :: 管理

VS2005下成功编译Opal

Posted on 2006-12-07 23:54  sunrack  阅读(1367)  评论(2)    收藏  举报

本人经过反复测试,终于在VS2005下成功编译Opal,总结如下,希望对有需要的朋友有所帮助,少走弯路。

版本:pwlib-v1_10_2-src.zip
            opal-v2_2_3-src.zip

一、安装插件

安装方法与在VS2003下编译Pwlib一样,详见我的另外一篇文章:

在Windows VS.NET 2003 下编译 PWLib 总结

二、在VS2005下编译Pwlib ,生成库文件 PTLibd.dll 和 PTLib.dll

详见我的另外一篇文章:

VS2005下成功编译Pwlib

三、用VS2005打开opal.sln

注意:必须用VS2005打开opal.sln,由升级向导进行转换,如果直接打开pwlib.dsw将无法生成buildopts.h

四、拷贝\pwlib\configure.exe 到 \opal\ 目录下

五、在Debug方式下 生成项目 OPAL_lib

注意:编译有三处错误:



解决办法:

文件-〉高级将文件 lsp.h 重新保存即可。


或者在输出窗口中直接双击上述error,VS2005会提示转换,只需确认即可。

 
修改后,再次编译 OPAL_lib ,仍然有错误:



将296行的

for (int i = 3; ringOn && i > 0; i--)

修改为

int i = 3;
   for (i = 3; ringOn && i > 0; i--

 即可

经过以上修改,再次编译 OPAL_lib ,成功通过。

六、在Debug方式下生成项目OPAL_dll,输出库文件

生成项目OPAL_dll,会产生大量的如下错误:

ptclibd.lib(pdns.obj) : error LNK2001: 无法解析的外部符号 "public: virtual enum PObject::Comparison __thiscall PObject::Compare(class PObject const &)const " (?Compare@PObject@@UBE?AW4Comparison@1@ABV1@@Z)