Re: [Vala] undefined reference to 'SDL_Init' and/or 'WinMain 16' (under Windows)



Ehm, perhaps I can't use Visual Studio dependencies with MinGW.

I've downloaded these packages :
http://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip

Perhaps I should download (gasp, =__= I didnt notice..)
http://www.libsdl.org/release/SDL-devel-1.2.15-mingw32.tar.gz

I'll try and keep you informed ;) (I need to clean my vala install..)

,> Hi

On Mon, Mar 19, 2012 at 3:06 PM,  <Raum no-log org> wrote:
Well, I've corrected my command line with -X option :
-------------------------------
valac --pkg sdl -X -lsdl test2.vala
c:/vala-0.12.0/lib/libmingw32.a(main.o):main.c:(.text+0xbd): undefined
reference to `WinMain 16'
collect2: ld returned 1 exit status
error: cc exited with status 1
Compilation failed: 1 error(s), 0 warning(s)
---------------------------------

So I've linked my code with sdl library but I've got the last error
undefined reference to `WinMain 16' for libmingw32.a

Any advice ? :)

Thanks

Hi,

I'm testing Vala and I think I didn't understand how to use package
with
it... I want to use SDL and SDLNet but I've got an "undefined
reference"...

Here is my test program :
--------------------
using GLib;
using SDL;

int main (string[] args) {
    SDL.init( 0 );

    SDL.quit( );
    stdout.printf ("Hello world!");
    return 0;
}
--------------------

My command line to compile :
---------------------
valac --pkg sdl test.vala
(...)\LOCALS~1\Temp/cconhiY1.o:test.vala.c:(.text+0x15): undefined
reference to `SDL_Init'
(...)\LOCALS~1\Temp/cconhiY1.o:test.vala.c:(.text+0x1a): undefined
reference to `SDL_Quit'
c:/vala-0.12.0/lib/libmingw32.a(main.o):main.c:(.text+0xbd): undefined
reference to `WinMain 16'
collect2: ld returned 1 exit status
error: cc exited with status 1
Compilation failed: 1 error(s), 0 warning(s)
--------------------

But this sample below just compile without any error with the same
command
line :
--------------------------------------
using GLib;
using SDL;

int main (string[] args) {
   stdout.printf ("Hello world!");
   return 0;
}
--------------------------------------

Result :
-----------------------
valac --pkg sdl test2.vala

test2
Hello world!
----------------------

Where am i wrong ?

Thanks !

I forget the exact magic needed for mingw, maybe you need to add -X
-mwindows to the command line?

If not, add --verbose to your vala commandline and post the full gcc
commandline that's being used, that may be useful

Sam





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]