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)