Page 1 of 1
Missing libs in dev pkg
Posted: 08 Nov 2010, 20:08
by milo christiansen
The title says it all, these libs appear to be missing from my dev pkg;
iconv
dbghelp
freetype
fontconfig
expat
I am compiling with QT Creator using the .pro files I got from i-Nod.
(Thank you btw)
I have the latest dev pkg downloaded from source forge yesterday.
I also looked though my collection of old dev pkgs for the libs but I don't have them anywhere.
Also I get several errors for code that looks kind of like this;
Code: Select all
"some format string %"WhatIThinkIsAConstant"The rest of the format string"
Creator complains of a "Dangling % in format string". Since these are all writes to log files I can comment them out to continue.
Also when I try to link Creator can't find any libs unless I Change the Libs+= line in...Common.pri I think, to use full paths.
Re: Missing libs in dev pkg
Posted: 08 Nov 2010, 21:52
by i-NoD
Should be
here somewhere.
Usually devpkg is expected in "devpkg" folder in wzsrc root directory, alternatively you could specify full path into DEVDIR var(common.pri).
Re: Missing libs in dev pkg
Posted: 12 Nov 2010, 21:59
by milo christiansen
Ok I think I now have all the libs I need but I still get this;
Code: Select all
Running build steps for project Warzone2100...
Configuration unchanged, skipping qmake step.
Starting: "C:/Qt/2010.04/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/WZ2100/Warzone2100-build-desktop'
cd build_tools\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/build_tools'
cd autorevision\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/build_tools/autorevision'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/build_tools/autorevision'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/build_tools/autorevision'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/build_tools/autorevision'
mingw32-make[1]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/build_tools'
cd lib\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib'
cd exceptionhandler\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/exceptionhandler'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/exceptionhandler'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/exceptionhandler'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/exceptionhandler'
cd framework\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/framework'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/framework'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/framework'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/framework'
cd gamelib\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/gamelib'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/gamelib'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/gamelib'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/gamelib'
cd iniparser\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/iniparser'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/iniparser'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/iniparser'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/iniparser'
cd ivis_common\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_common'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_common'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_common'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_common'
cd ivis_opengl\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_opengl'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_opengl'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_opengl'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/ivis_opengl'
cd netplay\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/netplay'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/netplay'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/netplay'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/netplay'
cd script\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/script'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/script'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/script'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/script'
cd sequence\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/sequence'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/sequence'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/sequence'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/sequence'
cd sound\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/sound'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/sound'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/sound'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/sound'
cd widget\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/widget'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[3]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/lib/widget'
mingw32-make[3]: Nothing to be done for `first'.
mingw32-make[3]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/widget'
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib/widget'
mingw32-make[1]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/lib'
cd src\ && C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/src'
C:/Qt/2010.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[2]: Entering directory `C:/WZ2100/Warzone2100-build-desktop/src'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o ..\data\Warzone2100_3.0.exe object_script.Warzone2100_3.0.Debug -LC:\Qt\2010.04\mingw\lib "-LC:\WZ2100\3.0 beta 2\devpkg\lib" -L../lib/exceptionhandler/debug -L../lib/framework/debug -L../lib/gamelib/debug -L../lib/iniparser/debug -L../lib/ivis_common/debug -L../lib/ivis_opengl/debug -L../lib/netplay/debug -L../lib/script/debug -L../lib/sequence/debug -L../lib/sound/debug -L../lib/widget/debug -mwindows -lmingw32 -lexceptionhandler -lframework -lgamelib -liniparser -livis_common -livis_opengl -lnetplay -lscript -lsequence -lsound -lwidget -lSDLmain -lSDL -lpng12 -lphysfs -lz -lpopt -lvorbisfile -lvorbis -logg -lintl -liconv -lGLC -lglu32 -lopengl32 -lopenal32 -ldbghelp -lbfd -liberty -lfreetype -lfontconfig -lexpat -ltheora -lshell32 -lws2_32 -lshlwapi -lshfolder -luser32 -lgdi32 -lwinmm
mingw32-make[2]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/src'
mingw32-make[1]: Leaving directory `C:/WZ2100/Warzone2100-build-desktop/src'
mingw32-make: Leaving directory `C:/WZ2100/Warzone2100-build-desktop'
C:\WZ2100\3.0 beta 2\devpkg\lib/libz.a(inflate.o):inflate.c:(.text+0xa0): multiple definition of `inflatePrime'
C:\WZ2100\3.0 beta 2\devpkg\lib/libphysfs.a(inflate.obj):/home/dschridde/Projects/Warzone/devpkg/src/physfs-2.0.0/zlib123/inflate.c:132: first defined here
C:\WZ2100\3.0 beta 2\devpkg\lib/libz.a(inflate.o):inflate.c:(.text+0x2a0): multiple definition of `inflateGetHeader'
C:\WZ2100\3.0 beta 2\devpkg\lib/libphysfs.a(inflate.obj):/home/dschridde/Projects/Warzone/devpkg/src/physfs-2.0.0/zlib123/inflate.c:1214: first defined here
C:\WZ2100\3.0 beta 2\devpkg\lib/libz.a(crc32.o):crc32.c:(.text+0x310): multiple definition of `crc32_combine'
C:\WZ2100\3.0 beta 2\devpkg\lib/libphysfs.a(crc32.obj):/home/dschridde/Projects/Warzone/devpkg/src/physfs-2.0.0/zlib123/crc32.c:374: first defined here
C:\WZ2100\3.0 beta 2\devpkg\lib/libz.a(adler32.o):adler32.c:(.text+0x290): multiple definition of `adler32_combine'
C:\WZ2100\3.0 beta 2\devpkg\lib/libphysfs.a(adler32.obj):/home/dschridde/Projects/Warzone/devpkg/src/physfs-2.0.0/zlib123/adler32.c:132: first defined here
./debug\structure.o: In function `setTileHeight':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src//map.h:359: undefined reference to `markTileDirty'
./debug\lighting.o: In function `colourTile':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/lighting.c:467: undefined reference to `getTileColour'
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/lighting.c:497: undefined reference to `setTileColour'
./debug\init.o: In function `stageOneShutDown':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/init.c:892: undefined reference to `shutdownTerrain'
./debug\init.o: In function `campaignReset':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/init.c:1237: undefined reference to `shutdownTerrain'
./debug\edit3d.o: In function `raiseTile':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/edit3d.c:70: undefined reference to `markTileDirty'
./debug\edit3d.o: In function `lowerTile':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/edit3d.c:89: undefined reference to `markTileDirty'
./debug\display3d.o: In function `drawTiles':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/display3d.c:849: undefined reference to `setTileColour'
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/display3d.c:874: undefined reference to `drawTerrain'
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/display3d.c:924: undefined reference to `drawWater'
./debug\display3d.o: In function `init3DView':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src/display3d.c:1007: undefined reference to `initTerrain'
./debug\bridge.o: In function `setTileHeight':
C:\WZ2100\Warzone2100-build-desktop\src/../../3.0 beta 2/src//map.h:359: undefined reference to `markTileDirty'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\data\Warzone2100_3.0.exe] Error 1
mingw32-make[1]: *** [debug] Error 2
mingw32-make: *** [sub-src-make_default-ordered] Error 2
The process "C:/Qt/2010.04/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project Warzone2100 (target: Desktop)
When executing build step 'Make
The build steps:
Extract devpkg and source to "c:\wz2100\3.0 beta 2"
extract "3.0 pros.zip" (Thank You i-Nod) to "c:\wz2100\3.0 beta 2"
open "warzone2100.pro" in qt creator
click build
get errors for png.h
change png.h contents from "libpng12/png.h" to "#include "libpng12/png.h""
click build
creator can't find ANY libs
change libs line in common.pri to "LIBS += -L"C:\Qt\2010.04\mingw\lib" -L"C:\WZ2100\3.0 beta 2\devpkg\lib""
click build
get above output
Am I the only person who has these kind of problems compiling warzone?

Re: Missing libs in dev pkg
Posted: 12 Nov 2010, 23:15
by i-NoD
You should recompile physfs without internal libz (there should be some special definition, check the manual), as there is already libz in wz. Or you could try removing -lz from src project.
Undefined references is due to some missing source/header file in src project. Check terrain.c/.h or re-add all files in that folder.
Re: Missing libs in dev pkg
Posted: 15 Nov 2010, 19:46
by milo christiansen
i-NoD wrote:You should recompile physfs without internal libz (there should be some special definition, check the manual), as there is already libz in wz. Or you could try removing -lz from src project.
I Should? I'm using the official dev pkgs, why aren't they that way already?
i-NoD wrote:
Undefined references is due to some missing source/header file in src project. Check terrain.c/.h or re-add all files in that folder.
Will do.