Error Compiling Snes9xGX

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

May 24, 2009

Error Compiling Snes9xGX by typo99 at 8:32 PM (1,678 Views / 0 Likes) 4 replies

  1. typo99
    OP

    Newcomer typo99 Advanced Member

    Joined:
    Aug 30, 2008
    Messages:
    59
    Country:
    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

    Member Jacobeian GBAtemp Advanced Maniac

    Joined:
    May 15, 2008
    Messages:
    1,879
    Country:
    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

    Newcomer typo99 Advanced Member

    Joined:
    Aug 30, 2008
    Messages:
    59
    Country:
    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

    Member Jacobeian GBAtemp Advanced Maniac

    Joined:
    May 15, 2008
    Messages:
    1,879
    Country:
    Cuba
    from here
    most probably tantric uploaded the wrong library files
     
  5. typo99
    OP

    Newcomer typo99 Advanced Member

    Joined:
    Aug 30, 2008
    Messages:
    59
    Country:
    United States
    Yup, that fixed it...thanks much!
     

Share This Page