billybiset / parallel-clusterer

Automatically exported from code.google.com/p/parallel-clusterer
0 stars 0 forks source link

Cambios efectuados para la compilación estática del cliente #14

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
PROBLEMAS

1- Compilar el cliente del clusterer en Windows utilizando VS 2005 Express.
2- Compilar el cliente del clusterer de manera estática en linux.

SOLUCIONES PROVISORIAS QUE NOS PERMITIERON RESOLVER EL PROBLEMA

1- Modificamos la linea 40 del siguiente archivo:
http://code.google.com/p/parallel-clusterer/source/browse/branches/biopp/client/
clusterer_processor.cpp#40
por:

#ifdef WIN32
#   include <windows.h>
#else
#   include <unistd.h>
#endif

--------------------------------------------------------------------------------
----------------------------
2- Se modificó el Makefile. 
NOTA: este Makefile fue modificado para poder compilar el clusterer (del branch 
biopp) con BOINC.

A continuacion copio la salida del comando svn diff:

Index: Makefile
===================================================================
--- Makefile    (revisión: 152)
+++ Makefile    (copia de trabajo)
@@ -3,13 +3,21 @@
 CLUSTERER_INCLUDES= -Icommon

 LDFLAGS+= -L/usr/local/lib
-LDFLAGS+= -lboost_thread-gcc43-mt
-LDFLAGS+= -lboost_system-gcc43-mt
+LDFLAGS+= -Wl,-rpath /usr/local/lib
+LDFLAGS+= -lboost_thread
+LDFLAGS+= -lboost_system
 LDFLAGS+= -lprot-filer
 LDFLAGS+= -lgetopt_pp
 LDFLAGS+= -lbiopp
+# BOINC
+LDFLAGS-CLIENT= $(LDFLAGS)
+LDFLAGS-CLIENT+= -lsched
+LDFLAGS-CLIENT+= -lboinc_crypt
+LDFLAGS-CLIENT+= -lboinc_api
+LDFLAGS-CLIENT+= -lboinc
+LDFLAGS-CLIENT+= -lmysqlclient
+LDFLAGS-CLIENT+= -lpthread

 CPPFLAGS+= -Icommon -Iserver -I/usr/local/include/xdrfile/ -DMILI_NAMESPACE -Iclient/include

 ifeq ($(COVER),on)
@@ -79,15 +87,18 @@
 CLIENT_OBJECTS=$(patsubst %.cpp,%.o,$(CLIENT_CPP_SOURCES))
 ###################

all: clusterer clusterer-client

 clusterer: $(CLUSTERER_OBJECTS)
    $(CXX) -o clusterer $^ $(LDFLAGS) -lfud

 clusterer-client: $(CLIENT_OBJECTS)
    $(CXX) -o clusterer-client $^ $(LDFLAGS) -lfud_client

+clusterer-client-static: $(CLIENT_OBJECTS)
+   $(CXX) -o clusterer-client-static $^ $(LDFLAGS) -static -lprot-filer 
-lgetopt_pp -lbiopp -lfud_client -lsched -lboinc_crypt -lboinc_api -lboinc 
-lmysqlclient -lpthread

 .PHONY: cleanall cleanobj cleanbackup help

 clean : cleanobj cleanbackup

--------------------------------------------------------------------------------
----------------------------

VERSION DEL CLUSTERER UTILIZADA

Branch biopp del clusterer:
svn checkout https://parallel-clusterer.googlecode.com/svn/branches/biopp

Rev: 152

Original issue reported on code.google.com by lbe...@gmail.com on 19 Nov 2011 at 3:00