Opened 6 years ago
Last modified 5 years ago
#3642 new defect
r.pi addon compilation issue on Windows
Reported by: | neteler | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | 7.8.3 |
Component: | Addons | Version: | unspecified |
Keywords: | r.pi | Cc: | |
CPU: | Unspecified | Platform: | MSWindows 8 |
Description
The r.pi.* comes with r.pi.library which provides
and the other modules depending on that. However, at compile time the library is produced but then not found:
mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/etc mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/docs/html mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/docs/man/man1 mkdir -p /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/docs/man/man1/man1 make -C r.pi.library || echo /c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library >> /c/msys32/usr/src/grass741/error.log make[1]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library' test -d OBJ.i386-w64-mingw32 || mkdir -p OBJ.i386-w64-mingw32 gcc -I/c/OSGeo4W32/include -g -O2 -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -D_FILE_OFFSET_BITS=64 -DPACKAGE=\""grasslibs"\" -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/draw.o -c draw.c gcc -I/c/OSGeo4W32/include -g -O2 -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -D_FILE_OFFSET_BITS=64 -DPACKAGE=\""grasslibs"\" -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/frag.o -c frag.c gcc -I/c/OSGeo4W32/include -g -O2 -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -D_FILE_OFFSET_BITS=64 -DPACKAGE=\""grasslibs"\" -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/helpers.o -c helpers.c gcc -I/c/OSGeo4W32/include -g -O2 -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -D_FILE_OFFSET_BITS=64 -DPACKAGE=\""grasslibs"\" -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library\" -o OBJ.i386-w64-mingw32/stat_method.o -c stat_method.c gcc -shared -o /c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib/libgrass_rpi.7.4.1.dll -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib -lz -Wl,--export-dynamic,--enable-runtime-pseudo-reloc -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib OBJ.i386-w64-mingw32/draw.o OBJ.i386-w64-mingw32/frag.o OBJ.i386-w64-mingw32/helpers.o OBJ.i386-w64-mingw32/stat_method.o -lgrass_gis.7.4.1 -lintl C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/5.2.0/../../../../i686-w64-mingw32/bin/ld.exe: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols? if [ "" != "" -a -f "".html ] ; then make html ; fi make[1]: Leaving directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.library'
The library was apparently generated as /c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib/libgrass_rpi.7.4.1.dll but:
make -C r.pi.corearea || echo /c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea >> /c/msys32/usr/src/grass741/error.log make[1]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea' test -d OBJ.i386-w64-mingw32 || mkdir -p OBJ.i386-w64-mingw32 gcc -I/c/OSGeo4W32/include -g -O2 -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -D_FILE_OFFSET_BITS=64 -DPACKAGE=\""grassmods"\" -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea\" -o OBJ.i386-w64-mingw32/func.o -c func.c gcc -I/c/OSGeo4W32/include -g -O2 -I/c/OSGeo4W32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -D_FILE_OFFSET_BITS=64 -DPACKAGE=\""grassmods"\" -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -I/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/include -DRELDIR=\"/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea\" -o OBJ.i386-w64-mingw32/main.o -c main.c make OBJ.i386-w64-mingw32/r.pi.corearea.manifest.res && gcc -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib -lz -Wl,--export-dynamic,--enable-runtime-pseudo-reloc -L/c/msys32/usr/src/grass741/mswindows/osgeo4w/lib -o /c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin/r.pi.corearea.exe OBJ.i386-w64-mingw32/func.o OBJ.i386-w64-mingw32/main.o /c/msys32/usr/src/grass741/dist.i386-w64-mingw32/lib/fmode.o OBJ.i386-w64-mingw32/r.pi.corearea.manifest.res -lgrass_stats.7.4.1 -lgrass_raster.7.4.1 -lgrass_gis.7.4.1 -lintl -lgrass_rpi make[2]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea' make[2]: Circular /c/msys32/usr/src/grass741/mswindows/generic.manifest.rc <- /c/msys32/usr/src/grass741/mswindows/generic.manifest.rc dependency dropped. sed -e 's/@CMD@/r.pi.corearea/' \ -e 's/@VER_MAJOR@/7/' \ -e 's/@VER_MINOR@/4/' \ -e 's/@VER_RELEASE@/1/' \ /c/msys32/usr/src/grass741/mswindows/generic.manifest.rc > OBJ.i386-w64-mingw32/r.pi.corearea.manifest.rc sed 's/@CMD@/r.pi.corearea/' /c/msys32/usr/src/grass741/mswindows/generic.manifest > OBJ.i386-w64-mingw32/r.pi.corearea.exe.manifest windres --input=OBJ.i386-w64-mingw32/r.pi.corearea.manifest.rc --input-format=rc --output=OBJ.i386-w64-mingw32/r.pi.corearea.manifest.res --output-format=coff -I/c/msys32/usr/src/grass741/mswindows rm OBJ.i386-w64-mingw32/r.pi.corearea.manifest.rc OBJ.i386-w64-mingw32/r.pi.corearea.exe.manifest make[2]: Leaving directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea' C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/5.2.0/../../../../i686-w64-mingw32/bin/ld.exe: warning: --export-dynamic is not supported for PE targets, did you mean --export-all-symbols? C:/msys32/mingw32/bin/../lib/gcc/i686-w64-mingw32/5.2.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lgrass_rpi collect2.exe: error: ld returned 1 exit status /c/msys32/usr/src/grass741/include/Make/Module.make:18: recipe for target '/c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin/r.pi.corearea.exe' failed make[1]: *** [/c/Users/landa/grass_packager/grass741/x86/addons/r.pi/bin/r.pi.corearea.exe] Error 1 make[1]: Leaving directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corearea' make -C r.pi.corr.mw || echo /c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corr.mw >> /c/msys32/usr/src/grass741/error.log make[1]: Entering directory '/c/msys32/usr/src/grass_addons/grass7/raster/r.pi/r.pi.corr.mw' [...]
Any ideas?
Log: http://wingrass.fsv.cvut.cz/grass74/x86/addons/latest/logs/r.pi.log
Change History (4)
comment:1 by , 6 years ago
Milestone: | 7.6.0 → 7.6.1 |
---|
comment:4 by , 5 years ago
Milestone: | → 7.8.3 |
---|
Note:
See TracTickets
for help on using tickets.
Ticket retargeted after milestone closed