在编译wxWidgets自带的samples时出现一个错误:
CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409
为解决此错误,直接在exe工程的rc文件选项上定义wxUSE_NO_MANIFEST=1,关闭wx.rc中的manifest定义。
问题在于,如果在编译之前先把这个宏定义好,链接可以通过,但偶而会出现运行时错误,提示需要使用manifest调用c的库文件。这个时候把wxUSE_NO_MANIFEST=1的定义去掉,让它出现一次编译错误,再把这个宏定义加上,居然就什么问题都没了!
奇怪的vs2008!