Error compiling Spring on Archlinux

Error compiling Spring on Archlinux

Discuss everything related to running Spring on your chosen distribution of Linux.

Moderator: Moderators

Post Reply
Aska
Posts: 2
Joined: 18 Dec 2011, 05:39

Error compiling Spring on Archlinux

Post by Aska »

Hello !

First, I apologize for my bad english, and I hope I'm not posting in the wrong section.

I have Archlinux (i686 version) and I would want to compile the Spring engine for it. I followed the "Building Spring on Linux" guide, downloaded the source from here : http://springrts.com/wiki/Download#Late ... e_Snapshot, ran "cmake .", and installed the missing dependencies it showed me.

But then I tried to build the engine with "make spring-multithreaded" and, at about 10% of the process, I had this error :
[ 10%] Building CXX object rts/lib/assimp/code/CMakeFiles/assimp.dir/Assimp.cpp.o
In file included from /home/robin/Spring/spring_84.0/rts/lib/streflop/streflop.h:90:0,
from /home/robin/Spring/spring_84.0/rts/lib/streflop/streflop_cond.h:13,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/../include/aiTypes.h:51,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/../include/Logger.h:47,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/../include/DefaultLogger.h:46,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/AssimpPCH.h:134,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/Assimp.cpp:45:
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:61:2: attention : #warning STREFLOP: FE_XXX flags were already defined and will be redefined! Check you do not use the system libm. [-Wcpp]
In file included from /home/robin/Spring/spring_84.0/rts/lib/streflop/streflop.h:90:0,
from /home/robin/Spring/spring_84.0/rts/lib/streflop/streflop_cond.h:13,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/../include/aiTypes.h:51,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/../include/Logger.h:47,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/../include/DefaultLogger.h:46,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/AssimpPCH.h:134,
from /home/robin/Spring/spring_84.0/rts/lib/assimp/code/Assimp.cpp:45:
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:322:16: erreur: expected unqualified-id before ‘__const’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:322:16: erreur: expected ‘)’ before ‘__const’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:322:16: erreur: expected ‘)’ before ‘__const’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h: In function ‘int streflop::fegetenv(streflop::fpenv_t*)’:
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:327:21: erreur: request for member ‘x87_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:327:31: erreur: request for member ‘x87_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:332:21: erreur: request for member ‘sse_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:332:31: erreur: request for member ‘sse_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h: In function ‘int streflop::fesetenv(const streflop::fpenv_t*)’:
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:341:21: erreur: request for member ‘x87_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:341:31: erreur: request for member ‘x87_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:346:21: erreur: request for member ‘sse_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
/home/robin/Spring/spring_84.0/rts/lib/streflop/FPUSettings.h:346:31: erreur: request for member ‘sse_mode’ in ‘-1u’, which is of non-class type ‘const fenv_t*’
make[3]: *** [rts/lib/assimp/code/CMakeFiles/assimp.dir/Assimp.cpp.o] Erreur 1
make[2]: *** [rts/lib/assimp/code/CMakeFiles/assimp.dir/all] Erreur 2
make[1]: *** [rts/builds/multithreaded/CMakeFiles/spring-multithreaded.dir/rule] Erreur 2
make: *** [spring-multithreaded] Erreur 2
Maybe some dependencies are missing ?

Thanks :-)
cleanrock
Former Engine Dev
Posts: 115
Joined: 21 Feb 2009, 07:42

Re: Error compiling Spring on Archlinux

Post by cleanrock »

Take a look at
http://projects.archlinux.org/svntogit/ ... ges/spring

I guess you know you can just install spring from community and you will get spring-multithreaded on archlinux.
abma
Spring Developer
Posts: 3798
Joined: 01 Jun 2009, 00:08

Re: Error compiling Spring on Archlinux

Post by abma »

see http://springrts.com/mantis/view.php?id=2768 for updates about this problem...
gajop
Moderator
Posts: 3051
Joined: 05 Aug 2009, 20:42

Re: Error compiling Spring on Archlinux

Post by gajop »

Best way to compile current stable spring on linux is to download it from the ABS, by doing the following: "sudo abs community/spring" "cp /var/abs/spring -r ~/spring-abs" "cd ~/spring-abs" "makepkg".

If you want to compile it from git you can probably use the spring-git package or if you're a developer just follow the suggestion you posted.
Aska
Posts: 2
Joined: 18 Dec 2011, 05:39

Re: Error compiling Spring on Archlinux

Post by Aska »

I just tried to compile Spring "for fun", but I finally got it through official repositories.

But maybe I'll retry later, so thanks anyway for your replies :-)
Post Reply

Return to “Linux”