[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