2017-07-11 2 views
0

J'ai essayé de compiler et d'installer SCIP sous Linux, mais à la fin du processus de compilation apparaît l'erreur suivante ....SCIP compiler et les problèmes d'installation sous Linux

** Build complete. 
** Find your SCIP binary in "/home/carloserwin/Documents/scipoptsuite-4.0.0/scip-4.0.0/bin". 
** Enter "make test" to solve a number of easy instances in order to verify that SCIP runs correctly. 

make[2]: Leaving directory '/home/carloserwin/Documents/scipoptsuite-4.0.0' 
make[1]: Leaving directory '/home/carloserwin/Documents/scipoptsuite-4.0.0' 
make[1]: Entering directory '/home/carloserwin/Documents/scipoptsuite-4.0.0' 
ar: /home/carloserwin/Documents/scipoptsuite-4.0.0/zimpl-3.3.4/obj/O.linux.x86.gnu.shared.opt/blkmem.o: No such file or directory 
make[1]: *** [Makefile.doit:238: scipoptlib] Error 1 
make[1]: Leaving directory '/home/carloserwin/Documents/scipoptsuite-4.0.0' 
make: *** [Makefile:98: scipoptlib] Error 2 

quand j'écris « make test ", presque tous les tests échouent. Après plusieurs tentatives de Linux sans succès, j'ai essayé de compiler sous Mac et cela a fonctionné parfaitement, et tous les tests sont ok. Mais j'ai besoin de l'obtenir pour travailler sur Linux.

version gcc est 7-2.1 OS Linux openSUSE Tumbleweed, KDE 5.10.3 32 bits

+0

On dirait qu'il a sauté une compilation sur un fichier. Cela pourrait être un défaut dans cette version particulière. Avez-vous essayé d'autres? – tadman

+0

Pouvez-vous fournir le journal de construction complet? Et pouvez-vous lancer 'make' et' make test' dans le sous-répertoire scip? – stefan

+0

Version téléchargée et installée SCIP version 3.2.1 sous Linux sans aucun problème. Il doit donc y avoir quelque chose d'étrange avec la version 4.0.0. Merci pour le conseiller – Carlos

Répondre

1

Il semble que le makefile scipoptlib utilise le mauvais répertoire pour rechercher les objets zimpl. Il semble y avoir quelques correctifs dans la version de développement interne, peut-être cela aidera:

diff --git a/Makefile.doit b/Makefile.doit 
index 344f0ee..1d8077e 100644 
--- a/Makefile.doit 
+++ b/Makefile.doit 
@@ -65,7 +65,7 @@ ZIMPLOBJECTS =   blkmem.o bound.o code.o conname.o define.o elem.o entry. 


ifeq ($(ZIMPL),true) 
-SCIPOPTOBJFILES += $(addprefix $(ZIMPLDIR)/obj/O.$(OSTYPE).$(ARCH).$(COMP).shared.$(ZIMPLOPT)/,$(ZIMPLOBJECTS)) 
+SCIPOPTOBJFILES += $(addprefix $(ZIMPLDIR)/obj/O.$(OSTYPE).$(ARCH).$(COMP).$(LIBTYPE).$(ZIMPLOPT)/,$(ZIMPLOBJECTS)) 
endif 

ifeq ($(LIBBUILD),$(LINKCC)) 
+0

Je ne peux pas accepter cette réponse (car je ne suis pas l'affiche), mais je peux attester qu'elle résout le problème sur ma machine. Avoir un upvote :) – niklasfi