有人用VC2005编译过secondlife吗?来帮兄弟一把!
从官方网站下载了1.19.1.4的源码,按要求安装了需要的库,排除了99 81难,终于把编译错误缩小到只有1个项目了:lscript_compile。但这里出了很多错,似乎跟Cygwin都有些关系,好像是类型定义什么的,我从没接触过Cygwin,哪位DX来指教一二?出错信息如下:
1>------ Build started: Project: lscript_compile, Configuration: Release Win32 ------
1>Compiling...
1>lex_yy.cpp
1>D:\cygwin\usr\include\sys/_types.h(15) : error C2144: syntax error : '__int64' should be preceded by ';'
1>D:\cygwin\usr\include\sys/_types.h(15) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\cygwin\usr\include\sys/_types.h(34) : error C4980: '__value' : use of this keyword requires /clr:oldSyntax command line option
1>D:\cygwin\usr\include\sys/_types.h(34) : error C2059: syntax error : '__value'
1>D:\cygwin\usr\include\sys/unistd.h(17) : error C2733: second C linkage of overloaded function '_exit' not allowed
1> D:\cygwin\usr\include\sys/unistd.h(17) : see declaration of '_exit'
1>D:\cygwin\usr\include\sys/unistd.h(53) : error C2146: syntax error : missing ';' before identifier 'fork'
1>D:\cygwin\usr\include\sys/unistd.h(53) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\cygwin\usr\include\sys/unistd.h(53) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\cygwin\usr\include\sys/unistd.h(62) : error C2146: syntax error : missing ';' before identifier 'getegid'
......
1>.\lex_yy.cpp(5570) : warning C4018: '<' : signed/unsigned mismatch
1>.\lex_yy.cpp(5908) : error C2660: 'isatty' : function does not take 1 arguments
1>Build log was saved at "file://d:\Projects\sl1-19-1\linden\indra\lscript\lscript_compile\Release\BuildLog.htm"
1>lscript_compile - 60 error(s), 1 warning(s)
(中间省略了很多,但都是unistd.h类似的错误)