В Thu, 24 Feb 2011 22:10:11 +0100 Divós György <[email protected]> пишет:
> Hi > > I am new to Neko and I have been running into problems when trying to > compile it. Can you provide me a step-by-step instructions on > compilation for win32? I have solid C knowledge, but I don't really > know how neko is organized. The buildfiles always fail with linker > errors like: > > 1>------ Build started: Project: nekovm_dll, Configuration: Release > 1>Win32 > ------ > 1>Build started 2/24/2011 10:07:31 PM. > 1>InitializeBuildStatus: > 1> Touching "Release\nekovm_dll.unsuccessfulbuild". > 1>ClCompile: > 1> All outputs are up-to-date. > 1>C:\Program > Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): > warning MSB8012: > TargetPath(c:\Downloads\neko-1.8.1\vm\Release\nekovm_dll.dll) does > not match the Linker's OutputFile property value > (c:\Downloads\neko-1.8.1\bin\neko.dll). This may cause your project > to build incorrectly. To correct this, please make sure that > $(OutDir), $(TargetName) and $(TargetExt) property values match the > value specified in %(Link.OutputFile). > 1>C:\Program > Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): > warning MSB8012: TargetName(nekovm_dll) does not match the Linker's > OutputFile property value (neko). This may cause your project to > build incorrectly. To correct this, please make sure that $(OutDir), > $(TargetName) and $(TargetExt) property values match the value > specified in %(Link.OutputFile). > 1>Link: > 1> Creating library ../bin/neko.lib and object ../bin/neko.exp > 1>builtins.obj : error LNK2019: unresolved external symbol __ftol2_sse > referenced in function _builtin_int > 1>interp.obj : error LNK2019: unresolved external symbol > 1>__imp____iob_func > referenced in function _neko_vm_alloc > 1>load.obj : error LNK2019: unresolved external symbol > 1>__imp___stat64i32 > referenced in function _stat > 1>../bin/neko.dll : fatal error LNK1120: 3 unresolved externals > 1> > 1>Build FAILED. > > I have managed to compile gc.lib and place it to the location where > the project files are looking for it. However, I am stuck with these > linker errors. > I don't even know where to begin resolving them. Its evindent that I > am doing it wrong, but since there are no instructions, I just try > and fail. > > Thanks for your help! > > Gyorgy I've just looked at the files in the neko sources archive and I saw a file named Makefile. You can use it (probably with some changes) if You build with mingw-gcc. If You build with msvcpp - look at the files in folders of the archive, there are lots of *.vcproj files. I think You should just open them in msvcpp IDE and push "compile" (or smth like that). But! This: > referenced in function _neko_vm_alloc > 1>load.obj : error LNK2019: unresolved external symbol makes me think that You still didn't screw the libgc on msvcpp correctly since "alloc" in function name makes me think about memory assignment/allocation. Did You use the libgc header files (not only binaries)? P.S. Probably I'm not a best advicer in this question since I've never built neko myself neither in *nix/gcc nor in windows/msvcpp/mingw. So don't mention my answer too much - above are just some thoughts. -- Neko : One VM to run them all (http://nekovm.org)
