How to add Poco library in the Android.mk

I’m trying to do socket programming. so I decided to use Poco library. link here : http://pocoproject.org
But I have a little problem(maybe big). The problem is adding Android Make code to Android.mk file to use Poco library

The problem below…

my code below.

cocos2d-x version : cocos2d-1.0.1-x-0.13.0-beta

Poco Test Project Android.mk (cocos2d-1.0.1-x-0.13.0-beta\PocoTest\android\jni\Android.mk) :


`LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

LOCAL_SRC_FILES := helloworld/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp …/…/…/lua/cocos2dx_support/CCLuaEngine.cpp
…/…/…/lua/cocos2dx_support/Cocos2dxLuaLoader.cpp
…/…/…/lua/cocos2dx_support/LuaCocos2d.cpp
…/…/…/lua/cocos2dx_support/tolua_fix.c

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes \

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static box2d_static cocos_lua_static pocofoundation_static poconet_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,CocosDenshion/android) $(call import-module,cocos2dx) $(call import-module,Box2D) $(call import-module,lua/proj.android/jni) $(call import-module,lua/proj.android/jni) $(call import-module,Poco/Foundation) $(call import-module,Poco/Net)`
—————————————————————————————————————————

Poco/Foundation Android.mk (cocos2d-1.0.1-x-0.13.0-beta\Poco\Foundation) :
—————————————————————————————————————————

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := pocofoundation_shared

LOCAL_MODULE_FILENAME := libpocofoundation

LOCAL_SRC_FILES := src/AbstractObserver.cpp src/ActiveDispatcher.cpp src/adler32.c src/ArchiveStrategy.cpp src/Ascii.cpp src/ASCIIEncoding.cpp src/AsyncChannel.cpp src/AtomicCounter.cpp src/Base64Decoder.cpp src/Base64Encoder.cpp src/BinaryReader.cpp src/BinaryWriter.cpp src/Bugcheck.cpp src/ByteOrder.cpp src/Channel.cpp src/Checksum.cpp src/compress.c src/Condition.cpp src/Configurable.cpp src/ConsoleChannel.cpp src/CountingStream.cpp src/crc32.c src/DateTime.cpp src/DateTimeFormat.cpp src/DateTimeFormatter.cpp src/DateTimeParser.cpp src/Debugger.cpp src/deflate.c src/DeflatingStream.cpp src/DigestEngine.cpp src/DigestStream.cpp src/DirectoryIterator.cpp src/DynamicAny.cpp src/DynamicAnyHolder.cpp src/Environment.cpp src/ErrorHandler.cpp src/Event.cpp src/EventArgs.cpp src/Exception.cpp src/File.cpp src/FileChannel.cpp src/FileStream.cpp src/FileStreamFactory.cpp src/Format.cpp src/Formatter.cpp src/FormattingChannel.cpp src/FPEnvironment.cpp src/Glob.cpp src/gzio.c src/Hash.cpp src/HashStatistic.cpp src/HexBinaryDecoder.cpp src/HexBinaryEncoder.cpp src/infback.c src/inffast.c src/inflate.c src/InflatingStream.cpp src/inftrees.c src/Latin1Encoding.cpp src/Latin9Encoding.cpp src/LineEndingConverter.cpp src/LocalDateTime.cpp src/LogFile.cpp src/Logger.cpp src/LoggingFactory.cpp src/LoggingRegistry.cpp src/LogStream.cpp src/Manifest.cpp src/MD2Engine.cpp src/MD4Engine.cpp src/MD5Engine.cpp src/MemoryPool.cpp src/MemoryStream.cpp src/Message.cpp src/Mutex.cpp src/NestedDiagnosticContext.cpp src/Notification.cpp src/NotificationCenter.cpp src/NotificationQueue.cpp src/NullChannel.cpp src/NullStream.cpp src/NumberFormatter.cpp src/NumberParser.cpp src/Path.cpp src/PatternFormatter.cpp src/pcre_chartables.c src/pcre_compile.c src/pcre_exec.c src/pcre_fullinfo.c src/pcre_globals.c src/pcre_maketables.c src/pcre_newline.c src/pcre_ord2utf8.c src/pcre_study.c src/pcre_tables.c src/pcre_try_flipped.c src/pcre_ucd.c src/pcre_valid_utf8.c src/pcre_xclass.c src/Pipe.cpp src/PipeImpl.cpp src/PipeStream.cpp src/PriorityNotificationQueue.cpp src/Process.cpp src/PurgeStrategy.cpp src/Random.cpp src/RandomStream.cpp src/RefCountedObject.cpp src/RegularExpression.cpp src/RotateStrategy.cpp src/Runnable.cpp src/RWLock.cpp src/Semaphore.cpp src/SHA1Engine.cpp src/SharedLibrary.cpp src/SharedMemory.cpp src/SignalHandler.cpp src/SimpleFileChannel.cpp src/SplitterChannel.cpp src/Stopwatch.cpp src/StreamChannel.cpp src/StreamConverter.cpp src/StreamCopier.cpp src/StreamTokenizer.cpp src/String.cpp src/StringTokenizer.cpp src/SynchronizedObject.cpp src/SyslogChannel.cpp src/Task.cpp src/TaskManager.cpp src/TaskNotification.cpp src/TeeStream.cpp src/TemporaryFile.cpp src/TextBufferIterator.cpp src/TextConverter.cpp src/TextEncoding.cpp src/TextIterator.cpp src/Thread.cpp src/ThreadLocal.cpp src/ThreadPool.cpp src/ThreadTarget.cpp src/TimedNotificationQueue.cpp src/Timer.cpp src/Timespan.cpp src/Timestamp.cpp src/Timezone.cpp src/Token.cpp src/trees.c src/UnicodeConverter.cpp src/Unicode.cpp src/URI.cpp src/URIStreamFactory.cpp src/URIStreamOpener.cpp src/UTF8Encoding.cpp src/UTF8String.cpp src/UTF16Encoding.cpp src/UUID.cpp src/UUIDGenerator.cpp src/Void.cpp src/Windows1252Encoding.cpp src/zutil.c

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_LDLIBS := ~~llog
include $
include $
LOCAL_MODULE := pocofoundation_static
LOCAL_MODULE_FILENAME := libpocofoundation
LOCAL_SRC_FILES := src/AbstractObserver.cpp src/ActiveDispatcher.cpp src/adler32.c src/ArchiveStrategy.cpp src/Ascii.cpp src/ASCIIEncoding.cpp src/AsyncChannel.cpp src/AtomicCounter.cpp src/Base64Decoder.cpp src/Base64Encoder.cpp src/BinaryReader.cpp src/BinaryWriter.cpp src/Bugcheck.cpp src/ByteOrder.cpp src/Channel.cpp src/Checksum.cpp src/compress.c src/Condition.cpp src/Configurable.cpp src/ConsoleChannel.cpp src/CountingStream.cpp src/crc32.c src/DateTime.cpp src/DateTimeFormat.cpp src/DateTimeFormatter.cpp src/DateTimeParser.cpp src/Debugger.cpp src/deflate.c src/DeflatingStream.cpp src/DigestEngine.cpp src/DigestStream.cpp src/DirectoryIterator.cpp src/DynamicAny.cpp src/DynamicAnyHolder.cpp src/Environment.cpp src/ErrorHandler.cpp src/Event.cpp src/EventArgs.cpp src/Exception.cpp src/File.cpp src/FileChannel.cpp src/FileStream.cpp src/FileStreamFactory.cpp src/Format.cpp src/Formatter.cpp src/FormattingChannel.cpp src/FPEnvironment.cpp src/Glob.cpp src/gzio.c src/Hash.cpp src/HashStatistic.cpp src/HexBinaryDecoder.cpp src/HexBinaryEncoder.cpp src/infback.c src/inffast.c src/inflate.c src/InflatingStream.cpp src/inftrees.c src/Latin1Encoding.cpp src/Latin9Encoding.cpp src/LineEndingConverter.cpp src/LocalDateTime.cpp src/LogFile.cpp src/Logger.cpp src/LoggingFactory.cpp src/LoggingRegistry.cpp src/LogStream.cpp src/Manifest.cpp src/MD2Engine.cpp src/MD4Engine.cpp src/MD5Engine.cpp src/MemoryPool.cpp src/MemoryStream.cpp src/Message.cpp src/Mutex.cpp src/NestedDiagnosticContext.cpp src/Notification.cpp src/NotificationCenter.cpp src/NotificationQueue.cpp src/NullChannel.cpp src/NullStream.cpp src/NumberFormatter.cpp src/NumberParser.cpp src/Path.cpp src/PatternFormatter.cpp src/pcre_chartables.c src/pcre_compile.c src/pcre_exec.c src/pcre_fullinfo.c src/pcre_globals.c src/pcre_maketables.c src/pcre_newline.c src/pcre_ord2utf8.c src/pcre_study.c src/pcre_tables.c src/pcre_try_flipped.c src/pcre_ucd.c src/pcre_valid_utf8.c src/pcre_xclass.c src/Pipe.cpp src/PipeImpl.cpp src/PipeStream.cpp src/PriorityNotificationQueue.cpp src/Process.cpp src/PurgeStrategy.cpp src/Random.cpp src/RandomStream.cpp src/RefCountedObject.cpp src/RegularExpression.cpp src/RotateStrategy.cpp src/Runnable.cpp src/RWLock.cpp src/Semaphore.cpp src/SHA1Engine.cpp src/SharedLibrary.cpp src/SharedMemory.cpp src/SignalHandler.cpp src/SimpleFileChannel.cpp src/SplitterChannel.cpp src/Stopwatch.cpp src/StreamChannel.cpp src/StreamConverter.cpp src/StreamCopier.cpp src/StreamTokenizer.cpp src/String.cpp src/StringTokenizer.cpp src/SynchronizedObject.cpp src/SyslogChannel.cpp src/Task.cpp src/TaskManager.cpp src/TaskNotification.cpp src/TeeStream.cpp src/TemporaryFile.cpp src/TextBufferIterator.cpp src/TextConverter.cpp src/TextEncoding.cpp src/TextIterator.cpp src/Thread.cpp src/ThreadLocal.cpp src/ThreadPool.cpp src/ThreadTarget.cpp src/TimedNotificationQueue.cpp src/Timer.cpp src/Timespan.cpp src/Timestamp.cpp src/Timezone.cpp src/Token.cpp src/trees.c src/UnicodeConverter.cpp src/Unicode.cpp src/URI.cpp src/URIStreamFactory.cpp src/URIStreamOpener.cpp src/UTF8Encoding.cpp src/UTF8String.cpp src/UTF16Encoding.cpp src/UUID.cpp src/UUIDGenerator.cpp src/Void.cpp src/Windows1252Encoding.cpp src/zutil.c
LOCAL_EXPORT_C_INCLUDES := $/include
LOCAL_C_INCLUDES := $/include
LOCAL_EXPORT_LDLIBS :=~~llog

include $(BUILD_STATIC_LIBRARY)

Poco/Net Android.mk (cocos2d-1.0.1-x-0.13.0-beta\Poco\Net) :
—————————————————————————————————————————

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := poconet_shared

LOCAL_MODULE_FILENAME := libpoconet

LOCAL_SRC_FILES := src/AbstractHTTPRequestHandler.cpp src/DatagramSocket.cpp src/DatagramSocketImpl.cpp src/DialogSocket.cpp src/DNS.cpp src/FilePartSource.cpp src/FTPClientSession.cpp src/FTPStreamFactory.cpp src/HostEntry.cpp src/HTMLForm.cpp src/HTTPAuthenticationParams.cpp src/HTTPBasicCredentials.cpp src/HTTPBufferAllocator.cpp src/HTTPChunkedStream.cpp src/HTTPClientSession.cpp src/HTTPCookie.cpp src/HTTPCredentials.cpp src/HTTPDigestCredentials.cpp src/HTTPFixedLengthStream.cpp src/HTTPHeaderStream.cpp src/HTTPIOStream.cpp src/HTTPMessage.cpp src/HTTPRequest.cpp src/HTTPRequestHandler.cpp src/HTTPRequestHandlerFactory.cpp src/HTTPResponse.cpp src/HTTPServer.cpp src/HTTPServerConnection.cpp src/HTTPServerConnectionFactory.cpp src/HTTPServerParams.cpp src/HTTPServerRequest.cpp src/HTTPServerRequestImpl.cpp src/HTTPServerResponse.cpp src/HTTPServerResponseImpl.cpp src/HTTPServerSession.cpp src/HTTPSession.cpp src/HTTPSessionFactory.cpp src/HTTPSessionInstantiator.cpp src/HTTPStream.cpp src/HTTPStreamFactory.cpp src/ICMPClient.cpp src/ICMPEventArgs.cpp src/ICMPPacket.cpp src/ICMPPacketImpl.cpp src/ICMPSocket.cpp src/ICMPSocketImpl.cpp src/ICMPv4PacketImpl.cpp src/IPAddress.cpp src/MailMessage.cpp src/MailRecipient.cpp src/MailStream.cpp src/MediaType.cpp src/MessageHeader.cpp src/MulticastSocket.cpp src/MultipartReader.cpp src/MultipartWriter.cpp src/NameValueCollection.cpp src/NetException.cpp src/NetworkInterface.cpp src/NullPartHandler.cpp src/PartHandler.cpp src/PartSource.cpp src/POP3ClientSession.cpp src/QuotedPrintableDecoder.cpp src/QuotedPrintableEncoder.cpp src/RawSocket.cpp src/RawSocketImpl.cpp src/RemoteSyslogChannel.cpp src/RemoteSyslogListener.cpp src/ServerSocket.cpp src/ServerSocketImpl.cpp src/SMTPClientSession.cpp src/Socket.cpp src/SocketAddress.cpp src/SocketImpl.cpp src/SocketNotification.cpp src/SocketNotifier.cpp src/SocketReactor.cpp src/SocketStream.cpp src/StreamSocket.cpp src/StreamSocketImpl.cpp src/StringPartSource.cpp src/TCPServer.cpp src/TCPServerConnection.cpp src/TCPServerConnectionFactory.cpp src/TCPServerDispatcher.cpp src/TCPServerParams.cpp src/WebSocket.cpp src/WebSocketImpl.cpp

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_LDLIBS := ~~llog
include $
include $
LOCAL_MODULE := poconet_static
LOCAL_MODULE_FILENAME := libpoconet
LOCAL_SRC_FILES := src/AbstractHTTPRequestHandler.cpp src/DatagramSocket.cpp src/DatagramSocketImpl.cpp src/DialogSocket.cpp src/DNS.cpp src/FilePartSource.cpp src/FTPClientSession.cpp src/FTPStreamFactory.cpp src/HostEntry.cpp src/HTMLForm.cpp src/HTTPAuthenticationParams.cpp src/HTTPBasicCredentials.cpp src/HTTPBufferAllocator.cpp src/HTTPChunkedStream.cpp src/HTTPClientSession.cpp src/HTTPCookie.cpp src/HTTPCredentials.cpp src/HTTPDigestCredentials.cpp src/HTTPFixedLengthStream.cpp src/HTTPHeaderStream.cpp src/HTTPIOStream.cpp src/HTTPMessage.cpp src/HTTPRequest.cpp src/HTTPRequestHandler.cpp src/HTTPRequestHandlerFactory.cpp src/HTTPResponse.cpp src/HTTPServer.cpp src/HTTPServerConnection.cpp src/HTTPServerConnectionFactory.cpp src/HTTPServerParams.cpp src/HTTPServerRequest.cpp src/HTTPServerRequestImpl.cpp src/HTTPServerResponse.cpp src/HTTPServerResponseImpl.cpp src/HTTPServerSession.cpp src/HTTPSession.cpp src/HTTPSessionFactory.cpp src/HTTPSessionInstantiator.cpp src/HTTPStream.cpp src/HTTPStreamFactory.cpp src/ICMPClient.cpp src/ICMPEventArgs.cpp src/ICMPPacket.cpp src/ICMPPacketImpl.cpp src/ICMPSocket.cpp src/ICMPSocketImpl.cpp src/ICMPv4PacketImpl.cpp src/IPAddress.cpp src/MailMessage.cpp src/MailRecipient.cpp src/MailStream.cpp src/MediaType.cpp src/MessageHeader.cpp src/MulticastSocket.cpp src/MultipartReader.cpp src/MultipartWriter.cpp src/NameValueCollection.cpp src/NetException.cpp src/NetworkInterface.cpp src/NullPartHandler.cpp src/PartHandler.cpp src/PartSource.cpp src/POP3ClientSession.cpp src/QuotedPrintableDecoder.cpp src/QuotedPrintableEncoder.cpp src/RawSocket.cpp src/RawSocketImpl.cpp src/RemoteSyslogChannel.cpp src/RemoteSyslogListener.cpp src/ServerSocket.cpp src/ServerSocketImpl.cpp src/SMTPClientSession.cpp src/Socket.cpp src/SocketAddress.cpp src/SocketImpl.cpp src/SocketNotification.cpp src/SocketNotifier.cpp src/SocketReactor.cpp src/SocketStream.cpp src/StreamSocket.cpp src/StreamSocketImpl.cpp src/StringPartSource.cpp src/TCPServer.cpp src/TCPServerConnection.cpp src/TCPServerConnectionFactory.cpp src/TCPServerDispatcher.cpp src/TCPServerParams.cpp src/WebSocket.cpp src/WebSocketImpl.cpp
LOCAL_EXPORT_C_INCLUDES := $/include
LOCAL_C_INCLUDES := $/include
LOCAL_EXPORT_LDLIBS :=~~llog

include $(BUILD_STATIC_LIBRARY)
—————————————————————————————————————————

help me to fix it!

or let me know if you have other way for doing socket programming.

thank you.


code.PNG (30.2 KB)


캡처.PNG (28.1 KB)

That problem is solved.

home/cocos2dx-13
home/poco1.4.3

—————————————- cocos2dx-13/pocotest/android/jni/Android.mk———————————————
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

LOCAL_SRC_FILES := helloworld/main.cpp …/…/Classes/AppDelegate.cpp …/…/Classes/HelloWorldScene.cpp …/…/…/lua/cocos2dx_support/CCLuaEngine.cpp …/…/…/lua/cocos2dx_support/Cocos2dxLuaLoader.cpp …/…/…/lua/cocos2dx_support/LuaCocos2d.cpp …/…/…/lua/cocos2dx_support/tolua_fix.c

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static box2d_static cocos_lua_static pocofoundation_static poconet_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,CocosDenshion/android) $(call import-module,cocos2dx) $(call import-module,Box2D) $(call import-module,lua/proj.android/jni) $(call import-module,…/poco-1.4.3p1/Foundation) $(call import-module,…/poco-1.4.3p1/Net)
————————————————————————————————————————-

—————————————- poco-1.4.3p1/Foundation/Android.mk———————————————
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := pocofoundation_shared

LOCAL_MODULE_FILENAME := libpocofoundation

LOCAL_SRC_FILES := src/AbstractObserver.cpp src/ActiveDispatcher.cpp src/adler32.c src/ArchiveStrategy.cpp src/Ascii.cpp src/ASCIIEncoding.cpp src/AsyncChannel.cpp src/AtomicCounter.cpp src/Base64Decoder.cpp src/Base64Encoder.cpp src/BinaryReader.cpp src/BinaryWriter.cpp src/Bugcheck.cpp src/ByteOrder.cpp src/Channel.cpp src/Checksum.cpp src/compress.c src/Condition.cpp src/Configurable.cpp src/ConsoleChannel.cpp src/CountingStream.cpp src/crc32.c src/DateTime.cpp src/DateTimeFormat.cpp src/DateTimeFormatter.cpp src/DateTimeParser.cpp src/Debugger.cpp src/deflate.c src/DeflatingStream.cpp src/DigestEngine.cpp src/DigestStream.cpp src/DirectoryIterator.cpp src/DynamicAny.cpp src/DynamicAnyHolder.cpp src/Environment.cpp src/ErrorHandler.cpp src/Event.cpp src/EventArgs.cpp src/Exception.cpp src/File.cpp src/FileChannel.cpp src/FileStream.cpp src/FileStreamFactory.cpp src/Format.cpp src/Formatter.cpp src/FormattingChannel.cpp src/FPEnvironment.cpp src/Glob.cpp src/gzio.c src/Hash.cpp src/HashStatistic.cpp src/HexBinaryDecoder.cpp src/HexBinaryEncoder.cpp src/infback.c src/inffast.c src/inflate.c src/InflatingStream.cpp src/inftrees.c src/Latin1Encoding.cpp src/Latin9Encoding.cpp src/LineEndingConverter.cpp src/LocalDateTime.cpp src/LogFile.cpp src/Logger.cpp src/LoggingFactory.cpp src/LoggingRegistry.cpp src/LogStream.cpp src/Manifest.cpp src/MD2Engine.cpp src/MD4Engine.cpp src/MD5Engine.cpp src/MemoryPool.cpp src/MemoryStream.cpp src/Message.cpp src/Mutex.cpp src/NestedDiagnosticContext.cpp src/Notification.cpp src/NotificationCenter.cpp src/NotificationQueue.cpp src/NullChannel.cpp src/NullStream.cpp src/NumberFormatter.cpp src/NumberParser.cpp src/Path.cpp src/PatternFormatter.cpp src/pcre_chartables.c src/pcre_compile.c src/pcre_exec.c src/pcre_fullinfo.c src/pcre_globals.c src/pcre_maketables.c src/pcre_newline.c src/pcre_ord2utf8.c src/pcre_study.c src/pcre_tables.c src/pcre_try_flipped.c src/pcre_ucd.c src/pcre_valid_utf8.c src/pcre_xclass.c src/Pipe.cpp src/PipeImpl.cpp src/PipeStream.cpp src/PriorityNotificationQueue.cpp src/Process.cpp src/PurgeStrategy.cpp src/Random.cpp src/RandomStream.cpp src/RefCountedObject.cpp src/RegularExpression.cpp src/RotateStrategy.cpp src/Runnable.cpp src/RWLock.cpp src/Semaphore.cpp src/SHA1Engine.cpp src/SharedLibrary.cpp src/SharedMemory.cpp src/SignalHandler.cpp src/SimpleFileChannel.cpp src/SplitterChannel.cpp src/Stopwatch.cpp src/StreamChannel.cpp src/StreamConverter.cpp src/StreamCopier.cpp src/StreamTokenizer.cpp src/String.cpp src/StringTokenizer.cpp src/SynchronizedObject.cpp src/SyslogChannel.cpp src/Task.cpp src/TaskManager.cpp src/TaskNotification.cpp src/TeeStream.cpp src/TemporaryFile.cpp src/TextBufferIterator.cpp src/TextConverter.cpp src/TextEncoding.cpp src/TextIterator.cpp src/Thread.cpp src/ThreadLocal.cpp src/ThreadPool.cpp src/ThreadTarget.cpp src/TimedNotificationQueue.cpp src/Timer.cpp src/Timespan.cpp src/Timestamp.cpp src/Timezone.cpp src/Token.cpp src/trees.c src/UnicodeConverter.cpp src/Unicode.cpp src/URI.cpp src/URIStreamFactory.cpp src/URIStreamOpener.cpp src/UTF8Encoding.cpp src/UTF8String.cpp src/UTF16Encoding.cpp src/UUID.cpp src/UUIDGenerator.cpp src/Void.cpp src/Windows1252Encoding.cpp src/zutil.c

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_LDLIBS := ~~llog
include $
include $
LOCAL_MODULE := pocofoundation_static
LOCAL_MODULE_FILENAME := libpocofoundation
LOCAL_SRC_FILES := src/AbstractObserver.cpp src/ActiveDispatcher.cpp src/adler32.c src/ArchiveStrategy.cpp src/Ascii.cpp src/ASCIIEncoding.cpp src/AsyncChannel.cpp src/AtomicCounter.cpp src/Base64Decoder.cpp src/Base64Encoder.cpp src/BinaryReader.cpp src/BinaryWriter.cpp src/Bugcheck.cpp src/ByteOrder.cpp src/Channel.cpp src/Checksum.cpp src/compress.c src/Condition.cpp src/Configurable.cpp src/ConsoleChannel.cpp src/CountingStream.cpp src/crc32.c src/DateTime.cpp src/DateTimeFormat.cpp src/DateTimeFormatter.cpp src/DateTimeParser.cpp src/Debugger.cpp src/deflate.c src/DeflatingStream.cpp src/DigestEngine.cpp src/DigestStream.cpp src/DirectoryIterator.cpp src/DynamicAny.cpp src/DynamicAnyHolder.cpp src/Environment.cpp src/ErrorHandler.cpp src/Event.cpp src/EventArgs.cpp src/Exception.cpp src/File.cpp src/FileChannel.cpp src/FileStream.cpp src/FileStreamFactory.cpp src/Format.cpp src/Formatter.cpp src/FormattingChannel.cpp src/FPEnvironment.cpp src/Glob.cpp src/gzio.c src/Hash.cpp src/HashStatistic.cpp src/HexBinaryDecoder.cpp src/HexBinaryEncoder.cpp src/infback.c src/inffast.c src/inflate.c src/InflatingStream.cpp src/inftrees.c src/Latin1Encoding.cpp src/Latin9Encoding.cpp src/LineEndingConverter.cpp src/LocalDateTime.cpp src/LogFile.cpp src/Logger.cpp src/LoggingFactory.cpp src/LoggingRegistry.cpp src/LogStream.cpp src/Manifest.cpp src/MD2Engine.cpp src/MD4Engine.cpp src/MD5Engine.cpp src/MemoryPool.cpp src/MemoryStream.cpp src/Message.cpp src/Mutex.cpp src/NestedDiagnosticContext.cpp src/Notification.cpp src/NotificationCenter.cpp src/NotificationQueue.cpp src/NullChannel.cpp src/NullStream.cpp src/NumberFormatter.cpp src/NumberParser.cpp src/Path.cpp src/PatternFormatter.cpp src/pcre_chartables.c src/pcre_compile.c src/pcre_exec.c src/pcre_fullinfo.c src/pcre_globals.c src/pcre_maketables.c src/pcre_newline.c src/pcre_ord2utf8.c src/pcre_study.c src/pcre_tables.c src/pcre_try_flipped.c src/pcre_ucd.c src/pcre_valid_utf8.c src/pcre_xclass.c src/Pipe.cpp src/PipeImpl.cpp src/PipeStream.cpp src/PriorityNotificationQueue.cpp src/Process.cpp src/PurgeStrategy.cpp src/Random.cpp src/RandomStream.cpp src/RefCountedObject.cpp src/RegularExpression.cpp src/RotateStrategy.cpp src/Runnable.cpp src/RWLock.cpp src/Semaphore.cpp src/SHA1Engine.cpp src/SharedLibrary.cpp src/SharedMemory.cpp src/SignalHandler.cpp src/SimpleFileChannel.cpp src/SplitterChannel.cpp src/Stopwatch.cpp src/StreamChannel.cpp src/StreamConverter.cpp src/StreamCopier.cpp src/StreamTokenizer.cpp src/String.cpp src/StringTokenizer.cpp src/SynchronizedObject.cpp src/SyslogChannel.cpp src/Task.cpp src/TaskManager.cpp src/TaskNotification.cpp src/TeeStream.cpp src/TemporaryFile.cpp src/TextBufferIterator.cpp src/TextConverter.cpp src/TextEncoding.cpp src/TextIterator.cpp src/Thread.cpp src/ThreadLocal.cpp src/ThreadPool.cpp src/ThreadTarget.cpp src/TimedNotificationQueue.cpp src/Timer.cpp src/Timespan.cpp src/Timestamp.cpp src/Timezone.cpp src/Token.cpp src/trees.c src/UnicodeConverter.cpp src/Unicode.cpp src/URI.cpp src/URIStreamFactory.cpp src/URIStreamOpener.cpp src/UTF8Encoding.cpp src/UTF8String.cpp src/UTF16Encoding.cpp src/UUID.cpp src/UUIDGenerator.cpp src/Void.cpp src/Windows1252Encoding.cpp src/zutil.c
LOCAL_EXPORT_C_INCLUDES := $/include
LOCAL_C_INCLUDES := $/include
LOCAL_EXPORT_LDLIBS :=~~llog

include $(BUILD_STATIC_LIBRARY)
————————————————————————————————————————-

—————————————- poco1.4.3p1/Net/Android.mk——————————————————
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := poconet_shared

LOCAL_MODULE_FILENAME := libpoconet

LOCAL_SRC_FILES := src/AbstractHTTPRequestHandler.cpp src/DatagramSocket.cpp src/DatagramSocketImpl.cpp src/DialogSocket.cpp src/DNS.cpp src/FilePartSource.cpp src/FTPClientSession.cpp src/FTPStreamFactory.cpp src/HostEntry.cpp src/HTMLForm.cpp src/HTTPAuthenticationParams.cpp src/HTTPBasicCredentials.cpp src/HTTPBufferAllocator.cpp src/HTTPChunkedStream.cpp src/HTTPClientSession.cpp src/HTTPCookie.cpp src/HTTPCredentials.cpp src/HTTPDigestCredentials.cpp src/HTTPFixedLengthStream.cpp src/HTTPHeaderStream.cpp src/HTTPIOStream.cpp src/HTTPMessage.cpp src/HTTPRequest.cpp src/HTTPRequestHandler.cpp src/HTTPRequestHandlerFactory.cpp src/HTTPResponse.cpp src/HTTPServer.cpp src/HTTPServerConnection.cpp src/HTTPServerConnectionFactory.cpp src/HTTPServerParams.cpp src/HTTPServerRequest.cpp src/HTTPServerRequestImpl.cpp src/HTTPServerResponse.cpp src/HTTPServerResponseImpl.cpp src/HTTPServerSession.cpp src/HTTPSession.cpp src/HTTPSessionFactory.cpp src/HTTPSessionInstantiator.cpp src/HTTPStream.cpp src/HTTPStreamFactory.cpp src/ICMPClient.cpp src/ICMPEventArgs.cpp src/ICMPPacket.cpp src/ICMPPacketImpl.cpp src/ICMPSocket.cpp src/ICMPSocketImpl.cpp src/ICMPv4PacketImpl.cpp src/IPAddress.cpp src/MailMessage.cpp src/MailRecipient.cpp src/MailStream.cpp src/MediaType.cpp src/MessageHeader.cpp src/MulticastSocket.cpp src/MultipartReader.cpp src/MultipartWriter.cpp src/NameValueCollection.cpp src/NetException.cpp src/NetworkInterface.cpp src/NullPartHandler.cpp src/PartHandler.cpp src/PartSource.cpp src/POP3ClientSession.cpp src/QuotedPrintableDecoder.cpp src/QuotedPrintableEncoder.cpp src/RawSocket.cpp src/RawSocketImpl.cpp src/RemoteSyslogChannel.cpp src/RemoteSyslogListener.cpp src/ServerSocket.cpp src/ServerSocketImpl.cpp src/SMTPClientSession.cpp src/Socket.cpp src/SocketAddress.cpp src/SocketImpl.cpp src/SocketNotification.cpp src/SocketNotifier.cpp src/SocketReactor.cpp src/SocketStream.cpp src/StreamSocket.cpp src/StreamSocketImpl.cpp src/StringPartSource.cpp src/TCPServer.cpp src/TCPServerConnection.cpp src/TCPServerConnectionFactory.cpp src/TCPServerDispatcher.cpp src/TCPServerParams.cpp src/WebSocket.cpp src/WebSocketImpl.cpp

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_LDLIBS := ~~llog
include $
include $
LOCAL_MODULE := poconet_static
LOCAL_MODULE_FILENAME := libpoconet
LOCAL_SRC_FILES := src/AbstractHTTPRequestHandler.cpp src/DatagramSocket.cpp src/DatagramSocketImpl.cpp src/DialogSocket.cpp src/DNS.cpp src/FilePartSource.cpp src/FTPClientSession.cpp src/FTPStreamFactory.cpp src/HostEntry.cpp src/HTMLForm.cpp src/HTTPAuthenticationParams.cpp src/HTTPBasicCredentials.cpp src/HTTPBufferAllocator.cpp src/HTTPChunkedStream.cpp src/HTTPClientSession.cpp src/HTTPCookie.cpp src/HTTPCredentials.cpp src/HTTPDigestCredentials.cpp src/HTTPFixedLengthStream.cpp src/HTTPHeaderStream.cpp src/HTTPIOStream.cpp src/HTTPMessage.cpp src/HTTPRequest.cpp src/HTTPRequestHandler.cpp src/HTTPRequestHandlerFactory.cpp src/HTTPResponse.cpp src/HTTPServer.cpp src/HTTPServerConnection.cpp src/HTTPServerConnectionFactory.cpp src/HTTPServerParams.cpp src/HTTPServerRequest.cpp src/HTTPServerRequestImpl.cpp src/HTTPServerResponse.cpp src/HTTPServerResponseImpl.cpp src/HTTPServerSession.cpp src/HTTPSession.cpp src/HTTPSessionFactory.cpp src/HTTPSessionInstantiator.cpp src/HTTPStream.cpp src/HTTPStreamFactory.cpp src/ICMPClient.cpp src/ICMPEventArgs.cpp src/ICMPPacket.cpp src/ICMPPacketImpl.cpp src/ICMPSocket.cpp src/ICMPSocketImpl.cpp src/ICMPv4PacketImpl.cpp src/IPAddress.cpp src/MailMessage.cpp src/MailRecipient.cpp src/MailStream.cpp src/MediaType.cpp src/MessageHeader.cpp src/MulticastSocket.cpp src/MultipartReader.cpp src/MultipartWriter.cpp src/NameValueCollection.cpp src/NetException.cpp src/NetworkInterface.cpp src/NullPartHandler.cpp src/PartHandler.cpp src/PartSource.cpp src/POP3ClientSession.cpp src/QuotedPrintableDecoder.cpp src/QuotedPrintableEncoder.cpp src/RawSocket.cpp src/RawSocketImpl.cpp src/RemoteSyslogChannel.cpp src/RemoteSyslogListener.cpp src/ServerSocket.cpp src/ServerSocketImpl.cpp src/SMTPClientSession.cpp src/Socket.cpp src/SocketAddress.cpp src/SocketImpl.cpp src/SocketNotification.cpp src/SocketNotifier.cpp src/SocketReactor.cpp src/SocketStream.cpp src/StreamSocket.cpp src/StreamSocketImpl.cpp src/StringPartSource.cpp src/TCPServer.cpp src/TCPServerConnection.cpp src/TCPServerConnectionFactory.cpp src/TCPServerDispatcher.cpp src/TCPServerParams.cpp src/WebSocket.cpp src/WebSocketImpl.cpp
LOCAL_EXPORT_C_INCLUDES := $/include
LOCAL_C_INCLUDES := $/include
LOCAL_EXPORT_LDLIBS :=~~llog

include $(BUILD_STATIC_LIBRARY)
————————————————————————————————————————-

but i got another problem.

Solved “not declared std::wstring” problem
~~> Foundation/src/Debugger.cpp
~~> add code “#define POCO_NO_WSTRING” on top

Next error

//////////////poco-1.4.4-all with Android Linux

/usr/local/android-ndk-r7-crystax-5.beta2/build/tools/make-standalone-toolchain.sh —platform=android-9 —install-dir=/usr/local/android-toolchain

//Poco build command line
#Need full path configure, Otherwise you’ll get an error saying “Current working directory not under $PROJECT_BASE.”

export PATH=$PATH:/usr/local/android-toolchain/bin
/root/poco-1.4.4-alllinux/configure —prefix=/usr/local/poco-1.4.4 —config=Android —no-samples —no-tests —omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL,PageCompiler

make

make install

/////////////cocos2d with Android Linux
CCMutableArray.h & CCSet.cpp
add #include <stdarg.h>

Application.mk
modify
APP_STL := stlport_static
to
APP_STL := gnustl_static

jni/[proj_name]/Android.mk
LOCAL_C_INCLUDES :=
add
/usr/local/poco-1.4.4/include

LOCAL_LDLIBS :=
add
~~lgnustl_static
LOCAL_CFLAGS :=~~DPOCO_ANDROID DPOCO_NO_FPENVIRONMENTDPOCO_NO_WSTRING DPOCO_NO_SHAREDMEMORY
LOCAL_LDFLAGS := /usr/local/poco-1.4.4/lib/libPocoUtild.a /usr/local/poco-1.4.4/lib/libPocoNetd.a /usr/local/poco-1.4.4/lib/libPocoFoundationd.a /usr/local/poco-1.4.4/lib/libPocoXMLd.a /usr/local/poco-1.4.4/lib/libPocoDataSQLited.a
///////////////win32 done
modify build_vs90.cmd
@echo off
if defined VS90COMNTOOLS
buildwin 90 build shared both Win32 samples
to
buildwin 90 build static_mt both Win32 samples
add inc
C:Files\poco-1.4.4-alllinux\Util\include
C:Files\poco-1.4.4-alllinux\Net\include
C:Files\poco-1.4.4-alllinux\Foundation\include
C:Files\poco-1.4.4-alllinux\Data\SQLite\include
add lib
C:Files\poco-1.4.4-alllinux\lib
C:Files\Microsoft SDKs\Windows\v6.0Ainclude\ws2def.h :
error C2011: ‘sockaddr’ : ‘struct’ type redefinition
solve
If winsock.h is complaining about redefinitions,
then that suggests that your include chain is including something before it.
winsock2.h needs to be first.
execute link add PocoUtilmtd.lib PocoNetmtd.lib PocoFoundationmtd.lib PocoXMLmtd.lib PocoDataSQLitemtd.lib
option add lib ws2_32.lib iphlpapi.lib
///////////////////ios done////
Notice do not use “root” login
remove previous sdk
/Library/Developer/Shared/uninstall-devtools —mode=all
copy /Volumes/Xcode/Xcode.app/Contents/Developer to /Developer
modify /poco-1.4.4-alllinux/build/iPhone
IPHONE_SDK_ROOT = $/Platforms/$.platform/Developer/SDKs
to
IPHONE_SDK_ROOT = /Developer/Platforms/$.platform/Developer/SDKs
//Poco build command line
#Need full path configure, Otherwise you’ll get an error saying “Current working directory not under $PROJECT_BASE.”
#sim ver
/Users/feelthat/poco-1.4.4-alllinux/configure —prefix=/usr/local/poco-1.4.4_simulator —config=iPhoneSimulator —no-samples —no-tests —omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL,PageCompiler
#device ver
/Users/feelthat/poco-1.4.4-alllinux/configure —prefix=/usr/local/poco-1.4.4_device —config=iPhone —no-samples —no-tests —omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL,PageCompiler
sudo make
sudo make install
chmod
R 777 /usr/local/poco-1.4.4_simulator
chmod R 777 /usr/local/poco-1.4.4_device
#Xcode 3 ver in Xcode 4 project modify
cd into the PROJECT_NAME.xcodeproj directory
delete all previous files and directories
Reopen Xcode4 and build
#solve simulator
> error: failed to attach to process ID 0
Basically it means Xcode is not able to attach a build of your app to the simulator.
To solve this problem, simply do the following:

1.Click on Simulator and reset the simulator by going to the > OS Simulator > main menu choose > Reset Content and Settings
2.“Product” > “Edit Scheme”. On the left menu panel, click on “Run Project_Name.app”.
The info display on the right should have the “Debug Process As” radio button picked as “Me (user-name)”.
If not, make sure you do not login as “root”.
3.Xcode, go to the menu “Window” > “Organizer”. On the top menu, click on “Projects”. Go ahead and delete “Derived Data”.
4.delete “~/Library/Application Support/iPhone Simulator/6.0/Applications”

hello,i have the same problem ,i use the makefile file to compile the library for android in poco ,but it show that the “string” does not a type.
so ,i want to seek advice from you . if the poco library need to compile by android.mk file ?
I’d appreciate it if you would reply soon