Error Compiling Snes9xGX

Discussion in 'Wii - Emulation and Homebrew' started by typo99, May 24, 2009.

  1. typo99
    OP

    typo99 Advanced Member

    Newcomer
    59
    0
    Aug 30, 2008
    United States
    So I'm trying to compile Snes9xGX and have run into an error.

    I followed these directions to set up my environment for compiling:

    http://code.google.com/p/snes9x-gx/wiki/Compiling

    For step 2, I used the manual step from below since I use ubuntu:

    http://wiki.devkitpro.org/index.php/Gettin...arted/devkitPPC

    So after that was done I went into the snes9x directory and typed 'make'.

    I get a compile error at this point:
    Code:
    s9xsupport.cpp
    /opt/devkitpro/snes9x-gx-read-only/source/ngc/s9xsupport.cpp: In function 'void S9xSyncSpeed()':
    /opt/devkitpro/snes9x-gx-read-only/source/ngc/s9xsupport.cpp:185: error: 'diff_usec' was not declared in this scope
    make[2]: *** [s9xsupport.o] Error 1
    make[1]: *** [build_wii] Error 2
    make[1]: Leaving directory `/opt/devkitpro/snes9x-gx-read-only'
    make: *** [wii] Error 2
    Anyone know how to get past this error? I can't find a reference to 'diff_usec' in my /usr/include files.

    This is the offending snippet from the source file s9xsupport.cpp:
    Code:
    extern "C" {
    
    long long gettime();
    u32 diff_usec(long long start,long long end);
    
    }
    Here is my full output:

    Code:
    make -f Makefile.wii
    make[1]: Entering directory `/opt/devkitpro/snes9x-gx-read-only'
    gui_button.cpp
    gui_element.cpp
    gui_filebrowser.cpp
    gui_image.cpp
    gui_imagedata.cpp
    gui_keyboard.cpp
    gui_optionbrowser.cpp
    gui_savebrowser.cpp
    gui_sound.cpp
    gui_text.cpp
    gui_trigger.cpp
    gui_window.cpp
    aram.cpp
    audio.cpp
    cheatmgr.cpp
    dvd.cpp
    filebrowser.cpp
    fileop.cpp
    filter.cpp
    FreeTypeGX.cpp
    freeze.cpp
    gcunzip.cpp
    http.cpp
    input.cpp
    memcardop.cpp
    memfile.cpp
    menu.cpp
    networkop.cpp
    patch.cpp
    preferences.cpp
    s9xconfig.cpp
    s9xsupport.cpp
    /opt/devkitpro/snes9x-gx-read-only/source/ngc/s9xsupport.cpp: In function 'void S9xSyncSpeed()':
    /opt/devkitpro/snes9x-gx-read-only/source/ngc/s9xsupport.cpp:185: error: 'diff_usec' was not declared in this scope
    make[2]: *** [s9xsupport.o] Error 1
    make[1]: *** [build_wii] Error 2
    make[1]: Leaving directory `/opt/devkitpro/snes9x-gx-read-only'
    make: *** [wii] Error 2
     
  2. Jacobeian

    Jacobeian GBAtemp Advanced Maniac

    Member
    1,881
    122
    May 15, 2008
    Cuba
    you should also download and extract the latest libogc package from here

    diif_usec is now defined in "ogc/lwp_watchdog.h"
     
  3. typo99
    OP

    typo99 Advanced Member

    Newcomer
    59
    0
    Aug 30, 2008
    United States
    I did that as part of my setup. The newest one they have linked to is 'libogc-13-05-2009.zip. So that shouldn't be a problem.

    But, having said that, "ogc/lwp_watchdog.h" does not contain a declaration for diff_usec in the zip I downloaded - "libogc-13-05-2009.zip".

    In fact I did a grep through all the header files in the "ogc" directory and diff_usec isn't in any of them.

    Am I missing something here or do I need a different version of libogc? Where would I get that from?
     
  4. Jacobeian

    Jacobeian GBAtemp Advanced Maniac

    Member
    1,881
    122
    May 15, 2008
    Cuba
    from here
    most probably tantric uploaded the wrong library files
     
  5. typo99
    OP

    typo99 Advanced Member

    Newcomer
    59
    0
    Aug 30, 2008
    United States
    Yup, that fixed it...thanks much!