文明5mod吧 关注:2,317贴子:6,498
  • 0回复贴,共1

关于dll的编译问题

只看楼主收藏回复

我按照这帖的方法尝试编译dll
http://forums.civfanatics.com/showthread.php?t=479374
用的是吧里置顶下载的sdk中的CvGameCoreSource源文件,除了上面那帖说的步骤以外啥都没改。
但是CvGameCore_Expansion2.dll的生成出错,其他2个dll正常。
贴几行错误的报告,太长就不全贴了:
1>d:\documents\visual studio 2008\projects\cvgamecoresource\cvgamecoredll_expansion2\CvGameCoreDLLPCH.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>D:\Documents\Visual Studio 2008\Projects\CvGameCoreSource\FirePlace\include\Fireworks/FDataStream.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>d:\documents\visual studio 2008\projects\cvgamecoresource\cvgamecoredll_expansion2\CvStructs.h(165) : error C2146: 语法错误 : 缺少“;”(在标识符“eYield”的前面)
1>d:\documents\visual studio 2008\projects\cvgamecoresource\cvgamecoredll_expansion2\CvStructs.h(165) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\documents\visual studio 2008\projects\cvgamecoresource\cvgamecoredll_expansion2\CvStructs.h(165) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\documents\visual studio 2008\projects\cvgamecoresource\cvgamecoredll_expansion2\CvStructs.h(159) : error C2065: “NO_YIELD”: 未声明的标识符
1>d:\documents\visual studio 2008\projects\cvgamecoresource\cvgamecoredll_expansion2\CvStructs.h(161) : error C2614: “BuildingYieldChange”: 非法的成员初始化:“eYield”不是基或成员
奇怪的是,CvGameCore_Expansion1项目里也有相同文件但没出错。
有高手知道是啥问题么?


IP属地:上海1楼2016-03-20 16:50回复