Archief - cedega make errors

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

P2K-

Legacy Member
Ik probeer hier cedega van cvs te compilen met een script van linux-games.
Maar tijdens de make procedure krijg ik volgende error.

Code:
--------- Error log - file /home/beire/.WineCVS/sources/cvscedega/ErrorLog : ---------
make[2]: Leaving directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/winnls'
rm -f libwinnls.so && ln -s winnls/libwinnls32.so libwinnls.so
rm -f libwinnls32.so && ln -s winnls/libwinnls32.so libwinnls32.so
rm -f libwinsock.so && ln -s winsock/libws2_32.so libwinsock.so
make[2]: Entering directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/wintrust'
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o wintrust_main.o wintrust_main.c
ld -r  wintrust_main.o      -o wintrust.tmp.o
strip --strip-unneeded wintrust.tmp.o
LD_LIBRARY_PATH="../../unicode:$LD_LIBRARY_PATH" ../../tools/winebuild/winebuild -fPIC -L../../dlls -sym wintrust.tmp.o -o wintrust.spec.c -spec ./wintrust.spec
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o wintrust.spec.o wintrust.spec.c
gcc -shared  -Wl,-Bsymbolic wintrust.spec.o  wintrust_main.o      -o libwintrust.so -L../../dlls  -L../../library -lwine  -lm
make[2]: Leaving directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/wintrust'
rm -f libwintrust.so && ln -s wintrust/libwintrust.so libwintrust.so
rm -f libwnaspi32.so && ln -s winaspi/libwnaspi32.so libwnaspi32.so
make[2]: Entering directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/wow32'
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o wow_main.o wow_main.c
ld -r  wow_main.o      -o wow32.tmp.o
strip --strip-unneeded wow32.tmp.o
LD_LIBRARY_PATH="../../unicode:$LD_LIBRARY_PATH" ../../tools/winebuild/winebuild -fPIC -L../../dlls -sym wow32.tmp.o -o wow32.spec.c -spec ./wow32.spec
nm: wow32.tmp.o: no symbols
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o wow32.spec.o wow32.spec.c
gcc -shared  -Wl,-Bsymbolic wow32.spec.o  wow_main.o      -o libwow32.so -L../../dlls  -L../../library -lwine  -lm
make[2]: Leaving directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/wow32'
rm -f libwow32.so && ln -s wow32/libwow32.so libwow32.so
rm -f libwprocs.so && ln -s kernel/libkernel32.so libwprocs.so
make[2]: Entering directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/wsock32'
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o protocol.o protocol.c
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o socket.o socket.c
ld -r  protocol.o socket.o      -o wsock32.tmp.o
strip --strip-unneeded wsock32.tmp.o
LD_LIBRARY_PATH="../../unicode:$LD_LIBRARY_PATH" ../../tools/winebuild/winebuild -fPIC -L../../dlls -sym wsock32.tmp.o -o wsock32.spec.c -spec ./wsock32.spec
gcc -MMD -c  -I. -I. -I../../include -I../../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__  -D_REENTRANT -I/usr/X11R6/include -o wsock32.spec.o wsock32.spec.c
gcc -shared  -Wl,-Bsymbolic wsock32.spec.o  protocol.o socket.o      -o libwsock32.so -L../../dlls  -L../../library -lwine  -lm
make[2]: Leaving directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls/wsock32'
rm -f libwsock32.so && ln -s wsock32/libwsock32.so libwsock32.so
make[1]: Leaving directory `/home/beire/.WineCVS/sources/cvscedega/winex/dlls'
make[1]: Entering directory `/home/beire/.WineCVS/sources/cvscedega/winex/miscemu'
LD_LIBRARY_PATH="../unicode:$LD_LIBRARY_PATH" ../tools/winebuild/winebuild -fPIC -L../dlls -o wine.spec.c -spec wine.spec
gcc -MMD -c  -I. -I. -I../include -I../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o wine.spec.o wine.spec.c
gcc -MMD -c  -I. -I. -I../include -I../include  -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o main.o main.c
main.c: In function `main':
main.c:114: let op: implicit declaration of function `set_shared_memory_reserved'
ld -r wine.spec.o main.o      -o miscemu.o
make[1]: Leaving directory `/home/beire/.WineCVS/sources/cvscedega/winex/miscemu'
gcc -o wine miscemu/miscemu.o -L./dlls -lntdll -L./library -lwine -L./unicode -lwine_unicode -L./port -lwine_port -lm
miscemu/miscemu.o(.text+0x1359): In function `main':
/home/beire/.WineCVS/sources/cvscedega/winex/miscemu/main.c:114: undefined reference to `set_shared_memory_reserved'
miscemu/miscemu.o(.text+0x136f):/home/beire/.WineCVS/sources/cvscedega/winex/miscemu/main.c:118: undefined reference to `wine_mmap_add_reserve'
collect2: ld gaf exit-status 1 terug
make: *** [wine] Fout 1


Error in Make

Try fixing the error based on the output above, and
run the script again, without paramaters (Eg: WineCVS.sh)


iemand die hier iets van verstaat ? en een oplossing weet :unsure:

Sick`

Legacy Member
/home/beire/.WineCVS/sources/cvscedega/winex/miscemu/main.c:114: undefined reference to `set_shared_memory_reserved'

=> er word in main.c naar een functie verwezen 'set_shared_memory_reserved'
die hij niet kan vinden (in includes of libs)

miscemu/miscemu.o(.text+0x136f):/home/beire/.WineCVS/sources/cvscedega/winex/miscemu/main.c:118: undefined reference to `wine_mmap_add_reserve'

=> zelfde soort probleem, maar dan voor een object file die hij wil maken

collect2: ld gaf exit-status 1 terug

=> uw linker kan niet verder en geeft u een mooite nederlande error

kijk eens in main.c en prolly staat er wel iets over malloc.h die een verkeerde verwijzing heeft fzo

P2K-

Legacy Member
Code:
/*
 * Emulator initialisation code
 *
 */

#include <stdio.h>

#include "winbase.h"
#include "wine/winbase16.h"
#include "wingdi.h"
#include "winuser.h"

#include "miscemu.h"
#include "callback.h"
#include "options.h"
#include "wine/debug.h"

#include "wine/main.h"

/* this symbol is exported.
 * The preloader will locate it and set it to point to
 * a NULL terminated list of mmap reserved areas.
 */
const struct wine_preload_info *wine_main_preload_info = NULL;

static char main_exe_name[MAX_PATH];
static HANDLE main_exe_file;

static BOOL (WINAPI *pGetMessageA)(LPMSG,HWND,UINT,UINT);
static BOOL (WINAPI *pTranslateMessage)(const MSG*);
static LONG (WINAPI *pDispatchMessageA)(const MSG*);

extern void PROCESS_InitWine( int argc, char *argv[], LPSTR win16_exe_name,
                              HANDLE *win16_exe_file ) WINE_NORETURN;
extern HINSTANCE16 NE_StartMain( LPCSTR name, HANDLE file );

/***********************************************************************
 *           Main loop of initial task
 */
int WINAPI wine_initial_task( HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, INT show )
{
    MSG msg;
    HINSTANCE16 instance;
    HMODULE user32;

    /* some programs assume mmsystem is always present */
    LoadLibrary16( "mmsystem.dll" );

    /* Now that kernel is initialized, grab the win16 mutex */
    _EnterWin16Lock();

    if ((instance = NE_StartMain( main_exe_name, main_exe_file )) < 32)
    {
        if (instance == 11)  /* try DOS format */
        {
            if (DPMI_LoadDosSystem())
                Dosvm.LoadDosExe( main_exe_name, main_exe_file );
            /* if we get back here it failed */
            instance = GetLastError();
        }

        MESSAGE( "%s: can't exec '%s': ", argv0, GetCommandLineA() );
        switch (instance)
        {
        case  2: MESSAGE("file not found\n" ); break;
        case 11: MESSAGE("invalid exe file\n" ); break;
        default: MESSAGE("error=%d\n", instance ); break;
        }
        ExitProcess(instance);
    }
    CloseHandle( main_exe_file );  /* avoid file sharing problems */

    /* Start message loop for desktop window */

    if (!(user32 = LoadLibraryA( "user32.dll" )))
    {
        MESSAGE( "Cannot load user32.dll\n" );
        ExitProcess( GetLastError() );
    }
    pGetMessageA      = (void *)GetProcAddress( user32, "GetMessageA" );
    pTranslateMessage = (void *)GetProcAddress( user32, "TranslateMessage" );
    pDispatchMessageA = (void *)GetProcAddress( user32, "DispatchMessageA" );

    while ( GetNumTasks16() > 1  && pGetMessageA( &msg, 0, 0, 0 ) )
    {
        pTranslateMessage( &msg );
        pDispatchMessageA( &msg );
    }

    ExitProcess( 0 );
}

#define SYSCALL_RET(ret) (((ret) < 0 && (ret) > -4096) ? -1 : (ret))

/**********************************************************************
 *           main
 */
int main( int argc, char *argv[] )
{
    if (wine_main_preload_info)
    {
        int i;
        int got_server = 0;
        for (i = 0; wine_main_preload_info[i].size; i++)
        {
            if (wine_main_preload_info[i].info & PRELOAD_INFO_SERVERADDR)
            {
                if (got_server)
                {
                    fprintf(stderr, "already got a PRELOAD_INFO_SERVERADDR, ignored\n");
                    continue;
                }
                got_server = 1;
                set_shared_memory_reserved(wine_main_preload_info[i].size,
                                           wine_main_preload_info[i].addr);
            }
            else
               wine_mmap_add_reserve(wine_main_preload_info[i].addr,
                                     wine_main_preload_info[i].size);
        }
    }

    PROCESS_InitWine( argc, argv, main_exe_name, &main_exe_file );
    return 1;  /* not reached */
}

Dit is de inhoud van main.c. Maar ik snap niet goed wat ik daar in kan en moet doen :unsure:

Sick`

Legacy Member
probeer eens onder '#include <stdio.h>' het volgende te zetten:

Code:
#include <stdlib.h>
#include <malloc.h>

Sick`

Legacy Member
en uwe kernel is toch compiled met SysV Shared Memory support en SysV IPC? :)

dunno of da iet mee te maken kan hebben, misschien word dat opgevraagd in nen Makefile en word aan de hand daarvan een andere weg genomen. Ge gaat da zowieso nodig hebben om Wine te kunnen runnen.

P2K-

Legacy Member
Sick` zei:
en uwe kernel is toch compiled met SysV Shared Memory support en SysV IPC? :)

dunno of da iet mee te maken kan hebben, misschien word dat opgevraagd in nen Makefile en word aan de hand daarvan een andere weg genomen. Ge gaat da zowieso nodig hebben om Wine te kunnen runnen.

kheb ergens gevonden da ik daar voor
options SYSVSHM # System V shared memory
zou moeten plaatsen in de kernel configfile, ma ik vind diene ni :s

Sick`

Legacy Member
Dan kan je best eens in de documentatie van u distributie meer info zoeken over de kernel die gebruikt is en waar je die sources van hen kan vinden (je kan niet zomaar altijd die van kernel.org nemen!)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan