本人经过反复测试,终于在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)
浙公网安备 33010602011771号