Need help with source

  • Rusty
    20th Aug 2010 Member 0 Permalink
    Hey,

    I just downloaded the source of 41.3 and i thought i might try creating some new elements.
    But after following the tutorial, i got a whole list of errors. zBefore i could submit them, my computer ran out of battery and then after rebooting, i tried again. This time i got:


    1>------ Build started: Project: PowderToy, Configuration: Debug Win32 ------
    1> ._powder.c
    1>._powder.c : warning C4821: Unable to determine Unicode encoding type, please save the file with signature (BOM)
    1>._powder.c(1): error C2018: unknown character '0x5'
    1>._powder.c(1): error C2018: unknown character '0x16'
    1>._powder.c(1): error C2018: unknown character '0x7'
    1>._powder.c(1): error C2018: unknown character '0x2'
    1>._powder.c(1): error C2061: syntax error : identifier 'OS'
    1>._powder.c(1): error C2059: syntax error : ';'
    1>._powder.c(1): error C2018: unknown character '0x2'
    1>._powder.c(1): error C2143: syntax error : missing '{' before 'constant'
    1>._powder.c(1): error C2059: syntax error : '<Unknown>'
    1>._powder.c(1): error C2018: unknown character '0xe'
    1>._powder.c(1): error C2018: unknown character '0x2'
    1>._powder.c(1): error C2018: unknown character '0xe'
    1>._powder.c(1): error C2018: unknown character '0x1'
    1>._powder.c(1): error C2018: unknown character '0x1e'
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    Any ideas?
  • Felix
    20th Aug 2010 Member 0 Permalink
    What compiler do you use.
  • Rusty
    20th Aug 2010 Member 0 Permalink
    You mean VC++ 2010?
  • Felix
    20th Aug 2010 Member 0 Permalink
    No, I mean what compiler you use.

    But VC++ 2010 is an IDE so it comes with a compiler.

    Just remove those lines that says unsigned static char TYPE_* and PROP_*
  • singularity
    20th Aug 2010 Member 0 Permalink
    delete your source folder and start again.


    only this time in the ZIP folder ( called powder-41.3-src.zip) delete the file called _powder.c and then make a new folder and project.

    That is how I fixed mine.




    That will fix it.
  • Rusty
    20th Aug 2010 Member 0 Permalink
    Uhh...?
    I've never used C++ before, only C# and Java...
    Anyway, i removed ._powder.c (Why is that even there?)

    now i have

    1>------ Build started: Project: PowderToy, Configuration: Debug Win32 ------
    1>bzip2recover.obj : error LNK2005: _main already defined in bzip2.obj
    1>dlltest.obj : error LNK2005: _main already defined in bzip2.obj
    1>mk251.obj : error LNK2005: _main already defined in bzip2.obj
    1>spewG.obj : error LNK2005: _main already defined in bzip2.obj
    1>unzcrash.obj : error LNK2005: _main already defined in bzip2.obj
    1>SDLmain.lib(SDL_win32_main.obj) : error LNK2005: _main already defined in bzip2.obj
    1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
    1>spewG.obj : error LNK2019: unresolved external symbol _random referenced in function _main
    1>spewG.obj : error LNK2019: unresolved external symbol _setbuffer referenced in function _main
    1>spewG.obj : error LNK2019: unresolved external symbol _srandom referenced in function _main
    1>C:\Users\Rusty\Desktop\Downloads\powder-41.3-src\Debug\PowderToy.exe : fatal error LNK1120: 3 unresolved externals
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    Can you give me some more instructions?
  • Felix
    20th Aug 2010 Member 0 Permalink
    No. I don't use windows nor VC++. But it looks like you have to link bzip2 into the project. Either statically or dynamically.
  • singularity
    20th Aug 2010 Member 0 Permalink
    Steps. (sorry for english I am Russian only 18)

    1. RE-download source.

    2. open folder and delete _powder.c

    3. make a folder on your desktop called source.

    4. move all folders into it.

    5. download needed libraries and put in source folder.

    6. make a new project and then follow steps 8-12

    hope I helpped.