static compilation: Add "-DGLIB_STATIC_COMPILATION"
Submitted by sam..@..ix.com
Link to original bug (#780399)
Description
I am trying to compile qemu-ga for Windows statically using the following commands:
./configure --disable-docs --target-list=x86_64-softmmu --cross-prefix=x86_64-w64-mingw32- --static --enable-guest-agent-msi --with-vss-sdk=/path/to/VSSSDK72
make -j8 qemu-ga
And I keep getting this error: /home/sameeh/Builds/q/stubs/error-printf.c:7: undefined reference to `__imp_g_test_config_vars' collect2: error: ld returned 1 exit status Makefile:444: recipe for target 'qemu-ga.exe' failed make: *** [qemu-ga.exe] Error 1
Notes to consider:
- without --static I can compile it successfully
- Build machine is running Fedora 25
- I have upgraded all of the tools to their latest version
- If I comment out the function which is causing the issue (g_test_initialized()), qemu ga compiles statically and runs successfully without the need of any dlls.