pudwerkin / udpt

Automatically exported from code.google.com/p/udpt
0 stars 0 forks source link

Compiling Errors #8

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
This was on Ubuntu 13.10
1. run make all

Output:
/udpt$ make all
g++ -c -o main.o src/main.cpp
g++ -c -o udpTracker.o src/udpTracker.cpp
g++ -c -o database.o src/db/database.cpp
g++ -c -o driver_sqlite.o src/db/driver_sqlite.cpp
g++ -c -o settings.o src/settings.cpp
cc -c -o tools.o src/tools.c
g++ -c -o httpserver.o src/http/httpserver.cpp
g++ -c -o webapp.o src/http/webapp.cpp
g++ -c -o logging.o src/logging.cpp
Linking...
g++ -O3 -o udpt main.o udpTracker.o database.o driver_sqlite.o settings.o 
tools.o httpserver.o webapp.o logging.o  -lsqlite3
/usr/bin/ld: udpTracker.o: undefined reference to symbol 
'pthread_cancel@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from 
command line
collect2: error: ld returned 1 exit status
make: *** [udpt] Error 1

fix:
I added -pthread to the make file
...
@echo Linking...
$(CXX) -O3 -o $(target) $(objects) $(LDFLAGS) -lsqlite3 -pthread
@echo Done.
...

output after fix:

/udpt$ make all
g++ -c -o main.o src/main.cpp
g++ -c -o udpTracker.o src/udpTracker.cpp
g++ -c -o database.o src/db/database.cpp
g++ -c -o driver_sqlite.o src/db/driver_sqlite.cpp
g++ -c -o settings.o src/settings.cpp
cc -c -o tools.o src/tools.c
g++ -c -o httpserver.o src/http/httpserver.cpp
g++ -c -o webapp.o src/http/webapp.cpp
g++ -c -o logging.o src/logging.cpp
Linking...
g++ -O3 -o udpt main.o udpTracker.o database.o driver_sqlite.o settings.o 
tools.o httpserver.o webapp.o logging.o  -lsqlite3 -pthread
Done.

Original issue reported on code.google.com by anof...@gmail.com on 10 Apr 2014 at 3:56