[developers] compiling fftb

Alexandre Rademaker arademaker at gmail.com
Fri Jul 19 15:02:26 CEST 2019


Hi Woodley,

Once I follow the proper order for compile the dependencies (liba, libace, libtsdb, fftb), I got everything to work at Linux. But no success o Mac OS yet!! :-( 

Any direction?

I found that gcc-9 is the gcc installed from brew

$ gcc-9 --version
gcc-9 (Homebrew GCC 9.1.0) 9.1.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


These where my changes in the Makefile but I could not compile. 

$ svn diff Makefile
Index: Makefile
===================================================================
--- Makefile	(revision 40)
+++ Makefile	(working copy)
@@ -1,6 +1,6 @@
-HDRS=net.h timer.h http.h web.h sql.h server.h aisle-rpc.h asta-rpc.h background.h daemon.h aside-rpc.h escape.h
-OBJS=net.o timer.o http.o web.o sql.o server.o aisle-rpc.o asta-rpc.o background.o daemon.o aside-rpc.o escape.o
-CC=gcc
+HDRS=net.h timer.h http.h web.h server.h aisle-rpc.h asta-rpc.h background.h daemon.h aside-rpc.h escape.h
+OBJS=net.o timer.o http.o web.o server.o aisle-rpc.o asta-rpc.o background.o daemon.o aside-rpc.o escape.o
+CC=gcc-9
 CFLAGS=-g -O -shared -fPIC -pthread
 #CFLAGS=-g -pg -O -shared -fPIC -pthread

@@ -16,13 +16,13 @@
 	cp liba.h /usr/local/include/

 tests: ${OBJS} liba.h
-	gcc -g -isystem . test.c ${OBJS} -lpq -lpthread -o test
+	${CC} -g -isystem . test.c ${OBJS} -lpthread -o test

 shared-tests:
-	gcc -g test.c -la -o test
+	${CC} -g test.c -la -o test

 liba.so: ${OBJS} liba.h Makefile
-	ld -shared ${OBJS} -o liba.so -lpq -lpthread
+	ld ${OBJS} -o liba.so -lpthread


The error is:

$ make
ld net.o timer.o http.o web.o server.o aisle-rpc.o asta-rpc.o background.o daemon.o aside-rpc.o escape.o -o liba.so -lpthread
ld: warning: No version-min specified on command line
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for inferred architecture x86_64
make: *** [liba.so] Error 1



Best,

--
Alexandre Rademaker
http://arademaker.github.io





More information about the developers mailing list