[Dclib-devel] Linux makefile
Brought to you by:
davisking
|
From: Martin F. <mfa...@gm...> - 2014-05-21 17:07:39
|
Hi guys!
I'm writing a cross-platform code and need to use dlib.
In windows, I added the source.cpp file and added the dlib folder to my
project include path and everything worked.
I needed to compile the same result in windows, But I can't!
This is the makefile I'm using (generated by shiva3D).
If I add the folder D_LIB with -I$(DLIB) in CFLAGS, results in the errors
on the end of the email. I'm pretty sure the error is caused by me not
adding the source.cpp here. I'm really lost, can someone help me?
#################################################################
# ShiVa Extension Plugin Makefile for Linux
#################################################################
TEMP_DIR = ../../Temp/Linux
SRCROOT = ../../Sources
S3DXROOT = ../../Sources/S3DX
BUILT_PRODUCTS_DIR = ../../Contents/Linux
PRODUCT_NAME = ludiumTest_Linux.so
D_SOURCE = /dlib-18.7/dlib/all
D_LIB = /dlib-18.7/
BOOST_LIB = /boost/boost_1_55_0/stage/libs/
#################################################################
SOURCES = Plugin.cpp ludium.cpp
#################################################################
# Compiler executables
#
CC = gcc
CPP = g++
LD = $(CPP)
####################################################################"
# Compiler flags
#
CFLAGS = -Os -Wno-unknown-pragmas -fsigned-char -fno-exceptions
-DS3DX_DLL -D__LINUX__ -D_GNU_SOURCE -DHAVE_STDINT_H -I$(D_LIB)
-I$(SRCROOT)/Linux -I$(S3DXROOT)
CPPFLAGS =
LDFLAGS =
####################################################################"
# Objects
#
OBJECTS = \
$(patsubst %.c,%.o,$(filter %.c,$(SOURCES))) \
$(patsubst %.cc,%.o,$(filter %.cc,$(SOURCES))) \
$(patsubst %.cpp,%.o,$(filter %.cpp,$(SOURCES)))
OBJECTS_ABS = $(addprefix $(TEMP_DIR)/,$(OBJECTS))
PRODUCT_ABS = $(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME)
####################################################################"
# Rules
#
$(TEMP_DIR)/%.o: $(SRCROOT)/%.c
mkdir -p `dirname $@`
$(CC) $(CFLAGS) -c $< -o $@
$(TEMP_DIR)/%.o: $(SRCROOT)/%.cpp
mkdir -p `dirname $@`
$(CPP) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
####################################################################"
# Targets
#
all: $(PRODUCT_ABS)
$(PRODUCT_ABS): $(OBJECTS_ABS)
mkdir -p $(BUILT_PRODUCTS_DIR)
$(LD) -shared -o $(PRODUCT_ABS) $(OBJECTS_ABS) $(LDFLAGS)
clean:
rm -f $(PRODUCT_ABS) $(OBJECTS_ABS)
####################################################################"
ERRORS:
g++ -Os -Wno-unknown-pragmas -fsigned-char -fno-exceptions -DS3DX_DLL
-D__LINUX__ -D_GNU_SOURCE -DHAVE_STDINT_H -I/dlib-18.7/
-I../../Sources/Linux -I../../Sources/S3DX -c ../../Sources/ludium.cpp -o
../../Temp/Linux/ludium.o
In file included from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/posix.h:4:0,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/threads_kernel.h:13,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads.h:6,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/sockets_kernel_2.h:33,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/posix.h:4,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets.h:14,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/sockstreambuf.h:8,
from /dlib-18.7/dlib/iosockstream/../sockstreambuf.h:6,
from /dlib-18.7/dlib/iosockstream/iosockstream.h:9,
from /dlib-18.7/dlib/iosockstream.h:6,
from ../../Sources/ludium.cpp:6:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/threads_kernel_2.h:
In constructor ‘dlib::mutex::mutex()’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/threads_kernel_2.h:51:17:
error: exception handling disabled, use -fexceptions to enable
);
^
In file included from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/binary_search_tree_kernel_1.h:11:0,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree.h:7,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/threads_kernel_shared.h:10,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/threads_kernel_2.h:173,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/posix.h:4,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/threads_kernel.h:13,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads.h:6,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/sockets_kernel_2.h:33,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/posix.h:4,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets.h:14,
from
/dlib-18.7/dlib/iosockstream/../sockstreambuf/sockstreambuf.h:8,
from /dlib-18.7/dlib/iosockstream/../sockstreambuf.h:6,
from /dlib-18.7/dlib/iosockstream/iosockstream.h:9,
from /dlib-18.7/dlib/iosockstream.h:6,
from ../../Sources/ludium.cpp:6:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:
In function ‘void dlib::serialize(const string&, std::ostream&)’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:1038:39:
error: request for member ‘info’ in ‘dlib::e’, which is of non-class type
‘const double’
{ throw serialization_error(e.info + "\n while serializing
object of type std::string"); }
^
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:
In function ‘void dlib::deserialize(std::string&, std::istream&)’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:1052:39:
error: request for member ‘info’ in ‘dlib::e’, which is of non-class type
‘const double’
{ throw serialization_error(e.info + "\n while deserializing
object of type std::string"); }
^
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:
In function ‘void dlib::serialize(const wstring&, std::ostream&)’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:1072:39:
error: request for member ‘info’ in ‘dlib::e’, which is of non-class type
‘const double’
{ throw serialization_error(e.info + "\n while serializing
object of type std::wstring"); }
^
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:
In function ‘void dlib::deserialize(std::wstring&, std::istream&)’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:1087:39:
error: request for member ‘info’ in ‘dlib::e’, which is of non-class type
‘const double’
{ throw serialization_error(e.info + "\n while deserializing
object of type std::wstring"); }
^
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:
In function ‘void dlib::serialize(const ustring&, std::ostream&)’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:1106:39:
error: request for member ‘info’ in ‘dlib::e’, which is of non-class type
‘const double’
{ throw serialization_error(e.info + "\n while serializing
object of type ustring"); }
^
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:
In function ‘void dlib::deserialize(dlib::ustring&, std::istream&)’:
/dlib-18.7/dlib/iosockstream/../sockstreambuf/../sockets/../threads/../binary_search_tree/../serialize.h:1121:39:
error: request for member ‘info’ in ‘dlib::e’, which is of non-class type
‘const double’
{ throw serialization_error(e.info + "\n while deserializing
object of type ustring"); }
^
make: *** [../../Temp/Linux/ludium.o] Error 1
|