Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiling for windows #89

Closed
HaCk3Dq opened this issue Feb 13, 2015 · 10 comments
Closed

Compiling for windows #89

HaCk3Dq opened this issue Feb 13, 2015 · 10 comments

Comments

@HaCk3Dq
Copy link

HaCk3Dq commented Feb 13, 2015

I am trying to compile a game for windows, it works great on linux.
I have installed all needed stuff such as 32 bit Golang, SDL2, MinGW and so on.
After trying to build it i get this error:

C:\Users\HaCk3D\Desktop\Game>go build main.go
github.com/veandco/go-sdl2/sdl
could not determine kind of name for C.free

I've googled it, found that I should add an include for stdio "// #include <stdlib.h"
But i dont know where to do it, added in almost any file but it does not help

@akovaski
Copy link
Contributor

I think this is a problem with your installation of your tools.

When you have installed Go and MinGW correctly, you should be able to compile and run the following program just fine.

package main

//#include <stdlib.h>
import "C"

func main() {
    data := C.malloc(4)
    C.free(data)
}

@HaCk3Dq
Copy link
Author

HaCk3Dq commented Feb 14, 2015

Yep, it works well, but when i try to compile a game with sdl it doesn't work

C:\Users\HaCk3D\Desktop\Game>go build main2.go
C:\Users\HaCk3D\Desktop\Game>main2.exe
C:\Users\HaCk3D\Desktop\Game>go build main.go
# github.com/veandco/go-sdl2/sdl
could not determine kind of name for C.free

Don't u know why?

And one more: i've tried first to crosscompile it, but it shows

$ GOARCH=amd64 GOOS=windows CGO_ENABLED=1 go build main.go 
# runtime/cgo
gcc: error: unrecognized command line option ‘-mthreads’

Googled it, but no answers at all. Even cant find any info bout "-mthreads" flag

@HaCk3Dq HaCk3Dq changed the title Compiling for windows [] Compiling for windows Feb 14, 2015
@akovaski
Copy link
Contributor

Whats the difference between main2.go and main.go?

Are you sure that you have a clean version of this library?

Does go build github.com/veandco/go-sdl2/sdl work?

Can you run the examples/events.go ?

Cross-compiling with cgo is a little tricky, I haven't done it in a while because it was too much of a bother the first time. I'm not very familar with it, but at the very least you have to make sure it calls a cross-compiling version of gcc instead of the regular gcc. mthreads

@HaCk3Dq
Copy link
Author

HaCk3Dq commented Feb 15, 2015

main.go is my game, main2.go is ur source

ive installed it like on linux go get ithub.com/veandco/go-sdl2/sdl

go build github.com/veandco/go-sdl2/sdl
# github.com/veandco/go-sdl2/sdl
could not determine kind of name for C.free

So i cant try examples :C

Thnx a lot, btw dont u know how to define a mingw cross-compiler?
coz i have 3 of them

/usr/lib/gcc $ ls
i686-w64-mingw32/ 
x86_64-unknown-linux-gnu/ 
x86_64-w64-mingw32/

When i try to use cc, it show the mthreads error again

GOARCH=amd64 GOOS=windows CGO_ENABLED=1 CC=cc go build main.go

@akovaski
Copy link
Contributor

I still can't really tell where the error you're having is coming from...
It still seems like it isn't importing stdlib.h ...

So if you take a clean copy of go-sdl2 and add
#include <stdlib.h>
to the end of the file go-sdl2/sdl/sdl_wrapper.h,
does it change go build github.com/veandco/go-sdl2/sdl ?

As for the cross-compilation, you'd be better off finding somebody familiar with it, try golang-nuts.

@HaCk3Dq
Copy link
Author

HaCk3Dq commented Feb 17, 2015

omg, added #include <stdlib.h> to go-sdl2/sdl/sdl_wrapper.h

C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:168: undefined reference t
o `SDL_GL_LoadLibrary'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GL_MakeCurrent':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:182: undefined reference t
o `SDL_GL_MakeCurrent'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GL_SetAttribute':

C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:196: undefined reference t
o `SDL_GL_SetAttribute'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GL_SetSwapInterva
l':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:209: undefined reference t
o `SDL_GL_SetSwapInterval'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetClosestDisplay
Mode':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:242: undefined reference t
o `SDL_GetClosestDisplayMode'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetCurrentDisplay
Mode':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:256: undefined reference t
o `SDL_GetCurrentDisplayMode'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetCurrentVideoDr
iver':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:268: undefined reference t
o `SDL_GetCurrentVideoDriver'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetDesktopDisplay
Mode':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:282: undefined reference t
o `SDL_GetDesktopDisplayMode'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetDisplayBounds'
:
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:296: undefined reference t
o `SDL_GetDisplayBounds'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetDisplayMode':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:311: undefined reference t
o `SDL_GetDisplayMode'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetNumDisplayMode
s':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:324: undefined reference t
o `SDL_GetNumDisplayModes'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetNumVideoDispla
ys':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:336: undefined reference t
o `SDL_GetNumVideoDisplays'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetNumVideoDriver
s':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:348: undefined reference t
o `SDL_GetNumVideoDrivers'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetVideoDriver':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:361: undefined reference t
o `SDL_GetVideoDriver'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowBrightne
ss':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:374: undefined reference t
o `SDL_GetWindowBrightness'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowData':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:388: undefined reference t
o `SDL_GetWindowData'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowDisplayI
ndex':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:401: undefined reference t
o `SDL_GetWindowDisplayIndex'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowDisplayM
ode':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:415: undefined reference t
o `SDL_GetWindowDisplayMode'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowFlags':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:428: undefined reference t
o `SDL_GetWindowFlags'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowFromID':

C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:441: undefined reference t
o `SDL_GetWindowFromID'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowGammaRam
p':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:457: undefined reference t
o `SDL_GetWindowGammaRamp'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowGrab':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:470: undefined reference t
o `SDL_GetWindowGrab'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowID':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:483: undefined reference t
o `SDL_GetWindowID'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowMaximumS
ize':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:496: undefined reference t
o `SDL_GetWindowMaximumSize'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowMinimumS
ize':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:507: undefined reference t
o `SDL_GetWindowMinimumSize'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowPixelFor
mat':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:518: undefined reference t
o `SDL_GetWindowPixelFormat'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowPosition
':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:531: undefined reference t
o `SDL_GetWindowPosition'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowSize':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:542: undefined reference t
o `SDL_GetWindowSize'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowSurface'
:
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:553: undefined reference t
o `SDL_GetWindowSurface'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GetWindowTitle':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:566: undefined reference t
o `SDL_GetWindowTitle'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_IsScreenSaverEnab
led':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:587: undefined reference t
o `SDL_IsScreenSaverEnabled'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowBordered
':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:635: undefined reference t
o `SDL_SetWindowBordered'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowBrightne
ss':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:647: undefined reference t
o `SDL_SetWindowBrightness'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowData':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:662: undefined reference t
o `SDL_SetWindowData'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowDisplayM
ode':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:676: undefined reference t
o `SDL_SetWindowDisplayMode'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowFullscre
en':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:690: undefined reference t
o `SDL_SetWindowFullscreen'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowGammaRam
p':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:706: undefined reference t
o `SDL_SetWindowGammaRamp'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowGrab':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:718: undefined reference t
o `SDL_SetWindowGrab'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowIcon':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:728: undefined reference t
o `SDL_SetWindowIcon'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowMaximumS
ize':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:739: undefined reference t
o `SDL_SetWindowMaximumSize'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowMinimumS
ize':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:750: undefined reference t
o `SDL_SetWindowMinimumSize'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowPosition
':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:761: undefined reference t
o `SDL_SetWindowPosition'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowSize':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:772: undefined reference t
o `SDL_SetWindowSize'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_SetWindowTitle':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:782: undefined reference t
o `SDL_SetWindowTitle'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_UpdateWindowSurfa
ce':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:802: undefined reference t
o `SDL_UpdateWindowSurface'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_UpdateWindowSurfa
ceRects':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:817: undefined reference t
o `SDL_UpdateWindowSurfaceRects'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_VideoInit':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:830: undefined reference t
o `SDL_VideoInit'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_DestroyWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:65: undefined reference to
 `SDL_DestroyWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_DisableScreenSave
r':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:74: undefined reference to
 `SDL_DisableScreenSaver'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_EnableScreenSaver
':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:83: undefined reference to
 `SDL_EnableScreenSaver'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GL_DeleteContext'
:
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:105: undefined reference t
o `SDL_GL_DeleteContext'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GL_SwapWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:220: undefined reference t
o `SDL_GL_SwapWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_GL_UnloadLibrary'
:
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:229: undefined reference t
o `SDL_GL_UnloadLibrary'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_HideWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:577: undefined reference t
o `SDL_HideWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_MaximizeWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:598: undefined reference t
o `SDL_MaximizeWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_MinimizeWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:607: undefined reference t
o `SDL_MinimizeWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_RaiseWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:616: undefined reference t
o `SDL_RaiseWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_RestoreWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:625: undefined reference t
o `SDL_RestoreWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_ShowWindow':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:791: undefined reference t
o `SDL_ShowWindow'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\video.cgo2.o: In function `cgo_465306a7af4d_Cfunc_SDL_VideoQuit':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/video.go:841: undefined reference t
o `SDL_VideoQuit'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\events.o: In function `setEventFilter':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/events.c:6: undefined reference to
`SDL_SetEventFilter'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\events.o: In function `clearEventFilter':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/events.c:11: undefined reference to
 `SDL_SetEventFilter'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\events.o: In function `filterEvents':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/events.c:16: undefined reference to
 `SDL_FilterEvents'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\events.o: In function `addEventWatch':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/events.c:21: undefined reference to
 `SDL_AddEventWatch'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\events.o: In function `delEventWatch':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/events.c:26: undefined reference to
 `SDL_DelEventWatch'
C:\Users\HaCk3D\AppData\Local\Temp\go-build623479747\github.com\veandco\go-sdl2\
sdl\_obj\log.o: In function `LogSetOutputFunction':
C:/UserGo/src/github.com/veandco/go-sdl2/sdl/log.c:5: undefined reference to `SD
L_LogSetOutputFunction'
collect2.exe: error: ld returned 1 exit status

@akovaski
Copy link
Contributor

That's pretty telling, I believe that this is the result of not having SDL2 installed correctly (for MinGW that is).

I still can't quite reproduce your output, but you could try re-copying the *.a files for SDL2 to mingw's lib folder (making sure to use the 32-bit version if you're still using 32-bit mingw & go).

As a more general course of action, try to get a simple C sdl program working.

@HaCk3Dq
Copy link
Author

HaCk3Dq commented Feb 20, 2015

Thnx a lot, it turned out that crosscompiling is much easier then compiling on win :D
Plz, close the issue.

@aqiank aqiank closed this as completed Mar 3, 2015
@ghost
Copy link

ghost commented Apr 3, 2015

@HaCk3Dq In case you want to try setting go-sdl2 up on Windows again, I put together a step-by-step guide here: https://gist.github.com/Decker108/7df1726192433a3bdb32

@gonutz
Copy link
Contributor

gonutz commented Feb 16, 2019

You might be interested in issue 382. If we can remove CGo on Windows, you only need a Go compiler and the SDL2.dll.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants