Jump to content

ahmedhaies

Inactive Member
  • Posts

    150
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    0%

Posts posted by ahmedhaies

  1. 5 minutes ago, WeedHex said:

    Declare in the header the extern constant initialization.

    Assign a value to the constant/variable in the cpp.

    Now by #Including the config file, you'll can use the new constant/variable everywhere as u prefer.

    You can edit the config value by using TOKEN("") too, with CONFIGs.

    can you give me any example

    i want change value inside game to all channels

    i want make this like game event but without using GetEventFlag

  2. hello all if i want make variable in config.h share value on all channels or cores how to make this

    more explain so if i assignment any value or change value on core or channel one this value will change to all cores or channels

    like this variable in photo if i want change to all cores or channels inside game

    https://metin2.download/picture/eFv1NQDRAjcR1ze4f36WCqd6JGtW4y8Y/.png

     

    how to make this or this can make ?

  3. Spoiler

    int DESC::ProcessInput()
    {
        ssize_t bytes_read;

        if (!m_lpInputBuffer)
        {
            sys_err("DESC::ProcessInput : nil input buffer");
            return -1;
        }

        buffer_adjust_size(m_lpInputBuffer, m_iMinInputBufferLen);
        bytes_read = socket_read(m_sock, (char*)buffer_write_peek(m_lpInputBuffer), buffer_has_space(m_lpInputBuffer));

        if (bytes_read < 0)
            return -1;
        else if (bytes_read == 0)
            return 0;

        buffer_write_proceed(m_lpInputBuffer, bytes_read);

        if (!m_pInputProcessor)
            sys_err("no input processor");
    #ifdef _IMPROVED_PACKET_ENCRYPTION_
        else
        {
            if (cipher_.activated()) {
                cipher_.Decrypt(const_cast<void*>(buffer_read_peek(m_lpInputBuffer)), buffer_size(m_lpInputBuffer));
            }

            int iBytesProceed = 0;


            while (!m_pInputProcessor->Process(this, buffer_read_peek(m_lpInputBuffer), buffer_size(m_lpInputBuffer), iBytesProceed))
            {
                buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
                iBytesProceed = 0;
            }

            buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
        }
    #else
        else if (!m_bEncrypted)
        {
            int iBytesProceed = 0;


            while (!m_pInputProcessor->Process(this, buffer_read_peek(m_lpInputBuffer), buffer_size(m_lpInputBuffer), iBytesProceed))
            {
                buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
                iBytesProceed = 0;
            }

            buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
        }
        else
        {
            int iSizeBuffer = buffer_size(m_lpInputBuffer);

            if (iSizeBuffer & 7)
                iSizeBuffer -= iSizeBuffer & 7;

            if (iSizeBuffer > 0)
            {
                TEMP_BUFFER    tempbuf;
                LPBUFFER lpBufferDecrypt = tempbuf.getptr();
                buffer_adjust_size(lpBufferDecrypt, iSizeBuffer);
                int iSizeAfter = TEA_Decrypt((DWORD*)buffer_write_peek(lpBufferDecrypt),
                    (DWORD*)buffer_read_peek(m_lpInputBuffer),
                    GetDecryptionKey(),
                    iSizeBuffer);

                buffer_write_proceed(lpBufferDecrypt, iSizeAfter);

                int iBytesProceed = 0;


                while (!m_pInputProcessor->Process(this, buffer_read_peek(lpBufferDecrypt), buffer_size(lpBufferDecrypt), iBytesProceed))
                {
                    if (iBytesProceed > iSizeBuffer)
                    {
                        buffer_read_proceed(m_lpInputBuffer, iSizeBuffer);
                        iSizeBuffer = 0;
                        iBytesProceed = 0;
                        break;
                    }

                    buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
                    iSizeBuffer -= iBytesProceed;

                    buffer_read_proceed(lpBufferDecrypt, iBytesProceed);
                    iBytesProceed = 0;
                }

                buffer_read_proceed(m_lpInputBuffer, iBytesProceed);
            }
        }
    #endif // _IMPROVED_PACKET_ENCRYPTION_

        return (bytes_read);
    }

    please if give me any solve please tell my why i want learn and thank you so much for your helping

  4. Spoiler

    SYSERR: Jun  4 23:10:21 :: pid_init: 
    Start of pid: 97701

    SYSERR: Jun  4 23:10:22 :: LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa'
    SYSERR: Jun  4 23:10:22 :: LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa'
    SYSERR: Jun  4 23:10:22 :: LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa'
    SYSERR: Jun  4 23:10:22 :: LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa'
    SYSERR: Jun  4 23:10:22 :: LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa'
    SYSERR: Jun  4 23:15:10 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  4 23:21:26 :: socket_accept: accept: Software caused connection abort (fd 13)
    SYSERR: Jun  4 23:32:06 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 44
    SYSERR: Jun  4 23:38:07 :: UserCount: ADMIN WHISPER: USERCOUNT
    SYSERR: Jun  4 23:42:18 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 104
    SYSERR: Jun  4 23:52:12 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 162
    SYSERR: Jun  4 23:54:46 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  4 23:54:58 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 00:15:23 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 00:16:50 :: UpdateSectree: null sectree name: stop7 968602 277913
    SYSERR: Jun  5 00:16:50 :: UpdateSectree: null sectree name: stop7 968602 277913
    SYSERR: Jun  5 00:16:55 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 169
    SYSERR: Jun  5 00:18:21 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(523936) iSize(363)
    SYSERR: Jun  5 00:18:33 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 00:18:55 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 00:22:28 :: OnClick: OnClick Fail (SaFaNa->Colic) - pc is exchanging
    SYSERR: Jun  5 00:24:33 :: Analyze: Handshake phase does not handle packet 3 (fd 32)
    SYSERR: Jun  5 00:24:33 :: Process: UNKNOWN HEADER: 46, LAST HEADER: 3(4), REMAIN BYTES: 2, fd: 32
    SYSERR: Jun  5 00:24:50 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 34
    SYSERR: Jun  5 00:26:43 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 00:27:02 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 154
    SYSERR: Jun  5 00:50:31 :: Analyze: Handshake phase does not handle packet 3 (fd 43)
    SYSERR: Jun  5 00:50:31 :: Process: UNKNOWN HEADER: 237, LAST HEADER: 3(4), REMAIN BYTES: 77, fd: 43
    SYSERR: Jun  5 00:59:36 :: SyncPosition: Too far SyncPosition Distance(32.557640)(DeMoRd) from Name(Rzin) CH(954094,275939) VICTIM(956452,273698) SYNC(953992,275984)
    SYSERR: Jun  5 00:59:36 :: SyncPosition: Too far SyncPosition Distance(33.241539)(DeMoRd) from Name(Rzin) CH(954094,275939) VICTIM(956477,273672) SYNC(953984,275987)
    SYSERR: Jun  5 01:00:51 :: Analyze: Handshake phase does not handle packet 3 (fd 80)
    SYSERR: Jun  5 01:00:51 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 14, fd: 80
    SYSERR: Jun  5 01:03:18 :: Analyze: Handshake phase does not handle packet 3 (fd 48)
    SYSERR: Jun  5 01:03:18 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 8, fd: 48
    SYSERR: Jun  5 01:10:27 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 59
    SYSERR: Jun  5 01:19:32 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(24)
    SYSERR: Jun  5 01:26:21 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 01:27:09 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(24)
    SYSERR: Jun  5 01:30:04 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 01:35:16 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524136) iSize(363)
    SYSERR: Jun  5 01:37:24 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524072) iSize(348)
    SYSERR: Jun  5 01:41:06 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 24
    SYSERR: Jun  5 01:41:48 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 46
    SYSERR: Jun  5 01:53:49 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 98
    SYSERR: Jun  5 01:56:43 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(523928) iSize(363)
    SYSERR: Jun  5 02:02:56 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 44
    SYSERR: Jun  5 02:09:48 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 26
    SYSERR: Jun  5 02:19:13 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 98
    SYSERR: Jun  5 02:23:52 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 02:34:35 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 25
    SYSERR: Jun  5 03:10:58 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524136) iSize(363)
    SYSERR: Jun  5 03:14:21 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 67
    SYSERR: Jun  5 03:15:54 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 03:18:42 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524080) iSize(363)
    SYSERR: Jun  5 03:19:29 :: OnClick: OnClick Fail (DMARxX->ÊÇÌÑÉ ÇáÈÖÇÆÚ ÇáãÎÊáÝÉ) - pc is exchanging
    SYSERR: Jun  5 03:26:21 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 66
    SYSERR: Jun  5 03:29:27 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 148
    SYSERR: Jun  5 03:32:28 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 71
    SYSERR: Jun  5 03:33:03 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 76
    SYSERR: Jun  5 03:38:50 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 50
    SYSERR: Jun  5 03:46:30 :: Analyze: Handshake phase does not handle packet 3 (fd 24)
    SYSERR: Jun  5 03:46:30 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 8, fd: 24
    SYSERR: Jun  5 03:50:43 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 46
    SYSERR: Jun  5 04:14:07 :: OnClick: OnClick Fail (Sultan->OhShi) - pc is exchanging
    SYSERR: Jun  5 04:18:52 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 29
    SYSERR: Jun  5 04:40:38 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 04:48:43 :: Analyze: Handshake phase does not handle packet 3 (fd 43)
    SYSERR: Jun  5 04:48:43 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 14, fd: 43
    SYSERR: Jun  5 04:51:29 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524096) iSize(363)
    SYSERR: Jun  5 05:00:00 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 05:29:51 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 22
    SYSERR: Jun  5 05:36:04 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 05:37:52 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 06:11:00 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 58
    SYSERR: Jun  5 06:18:27 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 79
    SYSERR: Jun  5 06:20:59 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 43
    SYSERR: Jun  5 06:21:17 :: UpdateSectree: null sectree name: SHA5LHM 865428 242991
    SYSERR: Jun  5 06:21:37 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 73
    SYSERR: Jun  5 06:39:43 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 74
    SYSERR: Jun  5 07:17:34 :: socket_accept: accept: Software caused connection abort (fd 14)
    SYSERR: Jun  5 07:43:14 :: UpdateSectree: null sectree name: NBIK 873212 245190
    SYSERR: Jun  5 07:43:14 :: UpdateSectree: null sectree name: NBIK 873212 245190
    SYSERR: Jun  5 07:53:47 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 71
    SYSERR: Jun  5 07:58:51 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 54
    SYSERR: Jun  5 09:02:53 :: Analyze: Handshake phase does not handle packet 3 (fd 48)
    SYSERR: Jun  5 09:02:53 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 205, fd: 48
    SYSERR: Jun  5 09:10:05 :: UpdateSectree: null sectree name: Dpa7 354698 865839
    SYSERR: Jun  5 09:10:23 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 26
    SYSERR: Jun  5 09:52:48 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 79
    SYSERR: Jun  5 09:55:04 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 30
    SYSERR: Jun  5 09:56:11 :: Analyze: Handshake phase does not handle packet 3 (fd 64)
    SYSERR: Jun  5 09:56:11 :: Process: UNKNOWN HEADER: 212, LAST HEADER: 3(4), REMAIN BYTES: 2, fd: 64
    SYSERR: Jun  5 09:57:23 :: UpdateSectree: null sectree name: Suger 965905 275491
    SYSERR: Jun  5 09:57:41 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 83
    SYSERR: Jun  5 10:13:14 :: UpdateSectree: null sectree name: KRM777 333798 753415
    SYSERR: Jun  5 10:20:25 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 95
    SYSERR: Jun  5 10:24:50 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 155
    SYSERR: Jun  5 10:29:14 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 71
    SYSERR: Jun  5 10:41:20 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 10:55:04 :: Analyze: Handshake phase does not handle packet 3 (fd 126)
    SYSERR: Jun  5 10:55:04 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 8, fd: 126
    SYSERR: Jun  5 10:58:58 :: EscapeString: FATAL ERROR!! not enough buffer size (dstSize 1024 srcSize 512 src(trimmed to 255 characters): Hustler [ãÈÊÏÆ] |cFFff0000|h |h|r :  |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hitem:bd:1:1:1:1:3848:ffec4700:80effff:48:56:47:-20:e:8:3:12:5:12|h |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hitem:bd:1:1:1:1:3748:ffec4700:c06ffff:48:55:47:-20:6:12:4:12:f:10|h |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hit)
    SYSERR: Jun  5 10:59:59 :: EscapeString: FATAL ERROR!! not enough buffer size (dstSize 1024 srcSize 512 src(trimmed to 255 characters): Hustler [ãÈÊÏÆ] |cFFff0000|h |h|r :  |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hitem:bd:1:1:1:1:3848:ffec4700:80effff:48:56:47:-20:e:8:3:12:5:12|h |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hitem:bd:1:1:1:1:3748:ffec4700:c06ffff:48:55:47:-20:6:12:4:12:f:10|h |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hit)
    SYSERR: Jun  5 11:01:27 :: EscapeString: FATAL ERROR!! not enough buffer size (dstSize 1024 srcSize 512 src(trimmed to 255 characters): Hustler [ãÈÊÏÆ] |cFFff0000|h |h|r :  |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hitem:bd:1:1:1:1:3848:ffec4700:80effff:48:56:47:-20:e:8:3:12:5:12|h |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hitem:bd:1:1:1:1:3748:ffec4700:c06ffff:48:55:47:-20:6:12:4:12:f:10|h |h|r[ÓíÝ ÓÇã+9]|cffffc700|Hit)
    SYSERR: Jun  5 11:10:16 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 114
    SYSERR: Jun  5 11:15:47 :: Analyze: Handshake phase does not handle packet 3 (fd 95)
    SYSERR: Jun  5 11:32:42 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 131
    SYSERR: Jun  5 11:43:33 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524080) iSize(363)
    SYSERR: Jun  5 11:45:27 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 156
    SYSERR: Jun  5 11:46:54 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 167
    SYSERR: Jun  5 11:50:53 :: Process: UNKNOWN HEADER: 237, LAST HEADER: 19(28), REMAIN BYTES: 12, fd: 80
    SYSERR: Jun  5 11:51:30 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 11:55:08 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 160
    SYSERR: Jun  5 11:58:53 :: OnClick: OnClick Fail (IASMR->xSnaiprx) - pc has shop
    SYSERR: Jun  5 11:58:56 :: OnClick: OnClick Fail (IASMR->sader) - pc has shop
    SYSERR: Jun  5 11:58:57 :: OnClick: OnClick Fail (IASMR->sader) - pc has shop
    SYSERR: Jun  5 11:58:57 :: OnClick: OnClick Fail (IASMR->sader) - pc has shop
    SYSERR: Jun  5 12:06:25 :: OnClick: OnClick Fail (IASMR->sader) - pc has shop
    SYSERR: Jun  5 12:08:54 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 172
    SYSERR: Jun  5 12:10:10 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 162
    SYSERR: Jun  5 12:12:22 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 126
    SYSERR: Jun  5 12:19:15 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 150
    SYSERR: Jun  5 12:20:08 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 164
    SYSERR: Jun  5 12:29:59 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 12:31:27 :: OnClick: OnClick Fail (KOKO->BlackWindo) - pc is exchanging
    SYSERR: Jun  5 12:34:55 :: EquipTo: EquipTo: item already exist (this: #11499 ØÞã ÇáÑíÍ ÇáÃÓæÏ+9 cell: 0 ØÞã ÇáÑíÍ ÇáããíÊ+9)
    SYSERR: Jun  5 12:34:55 :: EquipTo: EquipTo: item already exist (this: #1139 ÔÇßÑÇã ÌäÇÍ ÇáÔíØÇä+9 cell: 4 ÎäÌÑ ÇáæÑÞÉ ÇáÓæÏÇÁ+9)
    SYSERR: Jun  5 12:41:57 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 80
    SYSERR: Jun  5 13:03:30 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 109
    SYSERR: Jun  5 13:14:01 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 13:15:41 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 63
    SYSERR: Jun  5 13:29:29 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 131
    SYSERR: Jun  5 13:39:39 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 124
    SYSERR: Jun  5 13:44:57 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 199
    SYSERR: Jun  5 13:47:02 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 13:47:09 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 13:51:11 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 13:54:33 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 57
    SYSERR: Jun  5 13:58:29 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 13:58:40 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 108
    SYSERR: Jun  5 14:02:36 :: Process: UNKNOWN HEADER: 244, LAST HEADER: 0(0), REMAIN BYTES: 592, fd: 65
    SYSERR: Jun  5 14:05:39 :: OnInfo: QUEST no info script by state 1880903693 (quest give_basic_weapon)
    SYSERR: Jun  5 14:05:40 :: OnInfo: QUEST no info script by state 1880903693 (quest give_basic_weapon)
    SYSERR: Jun  5 14:15:42 :: Analyze: Handshake phase does not handle packet 3 (fd 63)
    SYSERR: Jun  5 14:15:42 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 6, fd: 63
    SYSERR: Jun  5 14:20:26 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524008) iSize(348)
    SYSERR: Jun  5 14:36:21 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 178
    SYSERR: Jun  5 14:37:46 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 195
    SYSERR: Jun  5 14:40:00 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 199
    SYSERR: Jun  5 14:40:07 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 15:05:41 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 139
    SYSERR: Jun  5 15:18:06 :: Analyze: Handshake phase does not handle packet 3 (fd 93)
    SYSERR: Jun  5 15:18:06 :: Analyze: Handshake phase does not handle packet 51 (fd 93)
    SYSERR: Jun  5 15:19:40 :: Analyze: Handshake phase does not handle packet 3 (fd 24)
    SYSERR: Jun  5 15:19:40 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 24
    SYSERR: Jun  5 15:32:22 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 124
    SYSERR: Jun  5 15:35:04 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 162
    SYSERR: Jun  5 15:35:05 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 78
    SYSERR: Jun  5 15:40:15 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 81
    SYSERR: Jun  5 15:42:54 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 23
    SYSERR: Jun  5 15:52:30 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 156
    SYSERR: Jun  5 15:56:48 :: socket_write: write to desc error
    SYSERR: Jun  5 16:03:36 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 33
    SYSERR: Jun  5 16:04:20 :: OnClick: OnClick Fail (hlorkypiklsk->SeNI0Rr - ÕÛíÑÉ ÇáåÇíÏÑÇ ) - pc is exchanging
    SYSERR: Jun  5 16:04:21 :: OnClick: OnClick Fail (hlorkypiklsk->SeNI0Rr - ÕÛíÑÉ ÇáåÇíÏÑÇ ) - pc is exchanging
    SYSERR: Jun  5 16:06:53 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 112
    SYSERR: Jun  5 16:09:37 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 16:10:18 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 16:10:40 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 16:11:30 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 16:12:36 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 162
    SYSERR: Jun  5 16:24:31 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 16:24:40 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 16:34:13 :: UpdateSectree: null sectree name: hmoody 61026 176507
    SYSERR: Jun  5 16:35:49 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 44
    SYSERR: Jun  5 16:38:57 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 194
    SYSERR: Jun  5 16:39:33 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 16:40:00 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 173
    SYSERR: Jun  5 16:43:59 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(24)
    SYSERR: Jun  5 16:47:17 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524080) iSize(363)
    SYSERR: Jun  5 16:49:57 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524024) iSize(363)
    SYSERR: Jun  5 16:50:05 :: HandshakeProcess: handshake retry limit reached! (limit 32 character !NO CHARACTER!)
    SYSERR: Jun  5 16:53:13 :: Process: UNKNOWN HEADER: 140, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 216
    SYSERR: Jun  5 16:54:42 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524272) iSize(24)
    SYSERR: Jun  5 16:58:43 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 154
    SYSERR: Jun  5 16:59:17 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(523976) iSize(348)
    SYSERR: Jun  5 17:02:20 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524280) iSize(24)
    SYSERR: Jun  5 17:02:59 :: socket_accept: accept: Software caused connection abort (fd 14)
    SYSERR: Jun  5 17:03:02 :: socket_accept: accept: Software caused connection abort (fd 14)
    SYSERR: Jun  5 17:03:11 :: Analyze: Handshake phase does not handle packet 3 (fd 63)
    SYSERR: Jun  5 17:03:11 :: Process: UNKNOWN HEADER: 46, LAST HEADER: 3(4), REMAIN BYTES: 2, fd: 63
    SYSERR: Jun  5 17:05:04 :: Process: UNKNOWN HEADER: 32, LAST HEADER: 0(0), REMAIN BYTES: 1600, fd: 64
    SYSERR: Jun  5 17:06:04 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524280) iSize(6)
    SYSERR: Jun  5 17:06:21 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 77
    SYSERR: Jun  5 17:07:02 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524216) iSize(348)
    SYSERR: Jun  5 17:07:25 :: SyncPosition: Too far SyncPosition Distance(27.166155)(IxKaSeRxI) from Name(Ryan) CH(64385,174704) VICTIM(67157,174472) SYNC(64399,174856)
    SYSERR: Jun  5 17:07:51 :: SyncPosition: Too far SyncPosition Distance(25.079872)(IxKaSeRxI) from Name(Ryan) CH(62900,171743) VICTIM(63022,169265) SYNC(62761,171783)
    SYSERR: Jun  5 17:07:52 :: SyncPosition: Too far SyncPosition Distance(25.079872)(IxKaSeRxI) from Name(Ryan) CH(62886,171748) VICTIM(63022,169265) SYNC(62754,171784)
    SYSERR: Jun  5 17:08:59 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 57
    SYSERR: Jun  5 17:09:09 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524280) iSize(24)
    SYSERR: Jun  5 17:09:15 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524048) iSize(363)
    SYSERR: Jun  5 17:09:19 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(24)
    SYSERR: Jun  5 17:10:21 :: Analyze: Handshake phase does not handle packet 3 (fd 202)
    SYSERR: Jun  5 17:10:21 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 186, fd: 202
    SYSERR: Jun  5 17:11:45 :: UpdateSectree: null sectree name: VaMBiRe 341190 748027
    SYSERR: Jun  5 17:15:50 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(24)
    SYSERR: Jun  5 17:16:45 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524024) iSize(363)
    SYSERR: Jun  5 17:18:30 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524120) iSize(363)
    SYSERR: Jun  5 17:19:15 :: socket_accept: accept: Software caused connection abort (fd 13)
    SYSERR: Jun  5 17:21:10 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524272) iSize(24)
    SYSERR: Jun  5 17:22:33 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 17:23:10 :: GetServerLocation: location error name Wallhan mapindex 0 0 x 1024 empire 2
    SYSERR: Jun  5 17:23:41 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(523976) iSize(363)
    SYSERR: Jun  5 17:24:02 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(24)
    SYSERR: Jun  5 17:25:12 :: UpdateSectree: null sectree name: Chorus 63976 171424
    SYSERR: Jun  5 17:25:12 :: UpdateSectree: null sectree name: Chorus 63976 171424
    SYSERR: Jun  5 17:25:47 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 17:26:38 :: OnClick: OnClick Fail (Dpa7->KaFrA95 - áíßÇäÑ ÃÈíÖ ) - pc is exchanging
    SYSERR: Jun  5 17:26:51 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524272) iSize(24)
    SYSERR: Jun  5 17:28:47 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524280) iSize(24)
    SYSERR: Jun  5 17:29:01 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524152) iSize(363)
    SYSERR: Jun  5 17:30:46 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524008) iSize(348)
    SYSERR: Jun  5 17:31:11 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524216) iSize(348)
    SYSERR: Jun  5 17:33:09 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(523936) iSize(348)
    SYSERR: Jun  5 17:33:19 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524280) iSize(24)
    SYSERR: Jun  5 17:34:44 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(523936) iSize(363)
    SYSERR: Jun  5 17:36:01 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524264) iSize(363)
    SYSERR: Jun  5 17:36:44 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524184) iSize(363)
    SYSERR: Jun  5 17:38:33 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 69
    SYSERR: Jun  5 17:40:50 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 222
    SYSERR: Jun  5 17:42:09 :: Packet: desc buffer mem_size overflow. memsize(524288) write_pos(524080) iSize(363)
    SYSERR: Jun  5 17:43:44 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 202
    SYSERR: Jun  5 17:43:59 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 128
    SYSERR: Jun  5 17:44:11 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 211
    SYSERR: Jun  5 17:46:55 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 217
    SYSERR: Jun  5 17:50:55 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 84
    SYSERR: Jun  5 17:52:47 :: UpdateSectree: null sectree name: 9DMH 64098 170570
    SYSERR: Jun  5 17:53:34 :: GetServerLocation: location error name Abadix305 mapindex 0 9216 x 2048 empire 3
    SYSERR: Jun  5 17:56:23 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 133
    SYSERR: Jun  5 17:57:58 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 189
    SYSERR: Jun  5 17:58:18 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 44, fd: 131
    SYSERR: Jun  5 18:01:50 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 76
    SYSERR: Jun  5 18:03:15 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 140
    SYSERR: Jun  5 18:09:57 :: UserCount: ADMIN WHISPER: USERCOUNT
    SYSERR: Jun  5 18:14:56 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 12, fd: 100
    SYSERR: Jun  5 18:23:27 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(4), REMAIN BYTES: 20, fd: 175
    SYSERR: Jun  5 18:26:48 :: Process: UNKNOWN HEADER: 227, LAST HEADER: 60(7), REMAIN BYTES: 45, fd: 43
    SYSERR: Jun  5 18:26:49 :: Process: UNKNOWN HEADER: 237, LAST HEADER: 2(8), REMAIN BYTES: 40, fd: 56
    SYSERR: Jun  5 18:26:50 :: Process: UNKNOWN HEADER: 32, LAST HEADER: 2(8), REMAIN BYTES: 16, fd: 28
    SYSERR: Jun  5 18:26:51 :: Process: UNKNOWN HEADER: 49, LAST HEADER: 1(53), REMAIN BYTES: 19, fd: 59
    SYSERR: Jun  5 18:26:51 :: Process: UNKNOWN HEADER: 23, LAST HEADER: 1(53), REMAIN BYTES: 3, fd: 136
    SYSERR: Jun  5 18:26:51 :: Process: UNKNOWN HEADER: 32, LAST HEADER: 2(8), REMAIN BYTES: 16, fd: 71
    SYSERR: Jun  5 18:26:53 :: Process: UNKNOWN HEADER: 199, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 29
    SYSERR: Jun  5 18:26:57 :: Process: UNKNOWN HEADER: 150, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 86
    SYSERR: Jun  5 18:26:59 :: Process: UNKNOWN HEADER: 249, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 77
    SYSERR: Jun  5 18:27:00 :: Process: UNKNOWN HEADER: 228, LAST HEADER: 3(62), REMAIN BYTES: 2, fd: 67
    SYSERR: Jun  5 18:27:03 :: Process: UNKNOWN HEADER: 226, LAST HEADER: 0(0), REMAIN BYTES: 40, fd: 103
    SYSERR: Jun  5 18:27:05 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:15 :: Process: UNKNOWN HEADER: 207, LAST HEADER: 3(11), REMAIN BYTES: 5, fd: 87
    SYSERR: Jun  5 18:27:15 :: Process: UNKNOWN HEADER: 32, LAST HEADER: 2(8), REMAIN BYTES: 40, fd: 58
    SYSERR: Jun  5 18:27:16 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:20 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:20 :: Process: UNKNOWN HEADER: 249, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 150
    SYSERR: Jun  5 18:27:21 :: Process: UNKNOWN HEADER: 107, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 77
    SYSERR: Jun  5 18:27:22 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:22 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:24 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:26 :: Process: UNKNOWN HEADER: 39, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 96
    SYSERR: Jun  5 18:27:29 :: Process: UNKNOWN HEADER: 130, LAST HEADER: 255(13), REMAIN BYTES: 3, fd: 40
    SYSERR: Jun  5 18:27:37 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:39 :: Process: UNKNOWN HEADER: 230, LAST HEADER: 3(12), REMAIN BYTES: 4, fd: 74
    SYSERR: Jun  5 18:27:40 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:41 :: Process: UNKNOWN HEADER: 91, LAST HEADER: 0(1), REMAIN BYTES: 2, fd: 123
    SYSERR: Jun  5 18:27:43 :: Process: UNKNOWN HEADER: 139, LAST HEADER: 0(0), REMAIN BYTES: 64, fd: 86
    SYSERR: Jun  5 18:27:45 :: Process: UNKNOWN HEADER: 199, LAST HEADER: 60(7), REMAIN BYTES: 1, fd: 112
    SYSERR: Jun  5 18:27:46 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:49 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:51 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:53 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:53 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:27:53 :: Process: UNKNOWN HEADER: 220, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 123
    SYSERR: Jun  5 18:27:57 :: Process: UNKNOWN HEADER: 174, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 96
    SYSERR: Jun  5 18:27:57 :: Process: UNKNOWN HEADER: 124, LAST HEADER: 3(36), REMAIN BYTES: 4, fd: 133
    SYSERR: Jun  5 18:27:58 :: Process: UNKNOWN HEADER: 184, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 178
    SYSERR: Jun  5 18:28:01 :: Process: UNKNOWN HEADER: 115, LAST HEADER: 170(3), REMAIN BYTES: 5, fd: 40
    SYSERR: Jun  5 18:28:04 :: Process: UNKNOWN HEADER: 40, LAST HEADER: 90(2), REMAIN BYTES: 6, fd: 103
    SYSERR: Jun  5 18:28:05 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:09 :: Process: UNKNOWN HEADER: 124, LAST HEADER: 3(39), REMAIN BYTES: 1, fd: 30
    SYSERR: Jun  5 18:28:09 :: Process: UNKNOWN HEADER: 194, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 56
    SYSERR: Jun  5 18:28:11 :: Process: UNKNOWN HEADER: 46, LAST HEADER: 50(4), REMAIN BYTES: 4, fd: 100
    SYSERR: Jun  5 18:28:11 :: Process: UNKNOWN HEADER: 151, LAST HEADER: 0(0), REMAIN BYTES: 32, fd: 133
    SYSERR: Jun  5 18:28:11 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:15 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:17 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:23 :: Process: UNKNOWN HEADER: 183, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 175
    SYSERR: Jun  5 18:28:23 :: Process: UNKNOWN HEADER: 249, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 65
    SYSERR: Jun  5 18:28:24 :: Process: UNKNOWN HEADER: 43, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 83
    SYSERR: Jun  5 18:28:24 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:25 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:26 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:29 :: Process: UNKNOWN HEADER: 234, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 183
    SYSERR: Jun  5 18:28:31 :: Process: UNKNOWN HEADER: 119, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 114
    SYSERR: Jun  5 18:28:31 :: Process: UNKNOWN HEADER: 135, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 202
    SYSERR: Jun  5 18:28:32 :: Process: UNKNOWN HEADER: 225, LAST HEADER: 2(8), REMAIN BYTES: 8, fd: 61
    SYSERR: Jun  5 18:28:32 :: Process: UNKNOWN HEADER: 226, LAST HEADER: 0(0), REMAIN BYTES: 40, fd: 40
    SYSERR: Jun  5 18:28:33 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:34 :: OnInfo: QUEST no quest by (quest 960607689)
    SYSERR: Jun  5 18:28:34 :: Process: UNKNOWN HEADER: 158, LAST HEADER: 66(5), REMAIN BYTES: 11, fd: 200
    SYSERR: Jun  5 18:28:36 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:39 :: Process: UNKNOWN HEADER: 138, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 59
    SYSERR: Jun  5 18:28:42 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:44 :: Process: UNKNOWN HEADER: 249, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 227
    SYSERR: Jun  5 18:28:45 :: Process: UNKNOWN HEADER: 91, LAST HEADER: 0(1), REMAIN BYTES: 34, fd: 164
    SYSERR: Jun  5 18:28:46 :: Process: UNKNOWN HEADER: 225, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 63
    SYSERR: Jun  5 18:28:48 :: Process: UNKNOWN HEADER: 249, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 233
    SYSERR: Jun  5 18:28:50 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:52 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:54 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:55 :: Process: UNKNOWN HEADER: 126, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 59
    SYSERR: Jun  5 18:28:56 :: Process: UNKNOWN HEADER: 110, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 83
    SYSERR: Jun  5 18:28:56 :: Process: UNKNOWN HEADER: 79, LAST HEADER: 0(0), REMAIN BYTES: 48, fd: 65
    SYSERR: Jun  5 18:28:57 :: Process: UNKNOWN HEADER: 142, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 28
    SYSERR: Jun  5 18:28:57 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:58 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:58 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:28:58 :: Process: UNKNOWN HEADER: 139, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 40
    SYSERR: Jun  5 18:29:02 :: Process: UNKNOWN HEADER: 194, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 63
    SYSERR: Jun  5 18:29:05 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:10 :: Process: UNKNOWN HEADER: 103, LAST HEADER: 55(61), REMAIN BYTES: 3, fd: 118
    SYSERR: Jun  5 18:29:14 :: Process: UNKNOWN HEADER: 190, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 114
    SYSERR: Jun  5 18:29:15 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:15 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:15 :: Process: UNKNOWN HEADER: 130, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 58
    SYSERR: Jun  5 18:29:16 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:16 :: Process: UNKNOWN HEADER: 210, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 75
    SYSERR: Jun  5 18:29:16 :: Process: UNKNOWN HEADER: 230, LAST HEADER: 3(12), REMAIN BYTES: 4, fd: 138
    SYSERR: Jun  5 18:29:18 :: Process: UNKNOWN HEADER: 110, LAST HEADER: 61(5), REMAIN BYTES: 11, fd: 133
    SYSERR: Jun  5 18:29:19 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:25 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:25 :: Process: UNKNOWN HEADER: 44, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 127
    SYSERR: Jun  5 18:29:26 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:26 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:28 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:28 :: Process: UNKNOWN HEADER: 39, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 164
    SYSERR: Jun  5 18:29:28 :: Process: UNKNOWN HEADER: 189, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 150
    SYSERR: Jun  5 18:29:30 :: Process: UNKNOWN HEADER: 153, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 161
    SYSERR: Jun  5 18:29:30 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:31 :: Process: UNKNOWN HEADER: 34, LAST HEADER: 50(4), REMAIN BYTES: 4, fd: 27
    SYSERR: Jun  5 18:29:34 :: Process: UNKNOWN HEADER: 120, LAST HEADER: 203(1), REMAIN BYTES: 15, fd: 179
    SYSERR: Jun  5 18:29:34 :: Process: UNKNOWN HEADER: 169, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 47
    SYSERR: Jun  5 18:29:35 :: Process: UNKNOWN HEADER: 110, LAST HEADER: 0(0), REMAIN BYTES: 24, fd: 159
    SYSERR: Jun  5 18:29:41 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:42 :: Process: UNKNOWN HEADER: 198, LAST HEADER: 3(22), REMAIN BYTES: 2, fd: 230
    SYSERR: Jun  5 18:29:42 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:44 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:44 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:44 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:45 :: Process: UNKNOWN HEADER: 141, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 47
    SYSERR: Jun  5 18:29:47 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:48 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:50 :: Process: UNKNOWN HEADER: 184, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 75
    SYSERR: Jun  5 18:29:52 :: Process: UNKNOWN HEADER: 237, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 94
    SYSERR: Jun  5 18:29:53 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:53 :: Messenger: CInputMain::Messenger : Unknown subheader 30 : Hustler
    SYSERR: Jun  5 18:29:53 :: Process: UNKNOWN HEADER: 44, LAST HEADER: 67(2), REMAIN BYTES: 14, fd: 173
    SYSERR: Jun  5 18:29:53 :: Process: UNKNOWN HEADER: 162, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 179
    SYSERR: Jun  5 18:29:54 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:55 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:56 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:29:58 :: Process: UNKNOWN HEADER: 21, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 94
    SYSERR: Jun  5 18:29:59 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:01 :: Process: UNKNOWN HEADER: 21, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 75
    SYSERR: Jun  5 18:30:02 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:02 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:04 :: Process: UNKNOWN HEADER: 121, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 187
    SYSERR: Jun  5 18:30:07 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:11 :: Process: UNKNOWN HEADER: 223, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 27
    SYSERR: Jun  5 18:30:12 :: Process: UNKNOWN HEADER: 249, LAST HEADER: 11(4), REMAIN BYTES: 4, fd: 110
    SYSERR: Jun  5 18:30:14 :: Process: UNKNOWN HEADER: 122, LAST HEADER: 65(1), REMAIN BYTES: 13, fd: 202
    SYSERR: Jun  5 18:30:14 :: Process: UNKNOWN HEADER: 181, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 211
    SYSERR: Jun  5 18:30:16 :: Process: UNKNOWN HEADER: 182, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 87
    SYSERR: Jun  5 18:30:20 :: Process: UNKNOWN HEADER: 125, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 195
    SYSERR: Jun  5 18:30:24 :: Process: UNKNOWN HEADER: 152, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 201
    SYSERR: Jun  5 18:30:25 :: Process: UNKNOWN HEADER: 95, LAST HEADER: 70(5), REMAIN BYTES: 42, fd: 207
    SYSERR: Jun  5 18:30:26 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:26 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:29 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:29 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:31 :: Process: UNKNOWN HEADER: 98, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 29
    SYSERR: Jun  5 18:30:34 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:35 :: Process: UNKNOWN HEADER: 84, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 99
    SYSERR: Jun  5 18:30:35 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:37 :: Process: UNKNOWN HEADER: 197, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 115
    SYSERR: Jun  5 18:30:37 :: Process: UNKNOWN HEADER: 34, LAST HEADER: 6(2), REMAIN BYTES: 14, fd: 27
    SYSERR: Jun  5 18:30:38 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:38 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:40 :: Process: UNKNOWN HEADER: 168, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 71
    SYSERR: Jun  5 18:30:40 :: Process: UNKNOWN HEADER: 160, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 112
    SYSERR: Jun  5 18:30:40 :: Process: UNKNOWN HEADER: 38, LAST HEADER: 205(47), REMAIN BYTES: 1, fd: 65
    SYSERR: Jun  5 18:30:41 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:41 :: Process: UNKNOWN HEADER: 127, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 48
    SYSERR: Jun  5 18:30:44 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:46 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:46 :: PartyInvite: PARTY Cannot find invited character
    SYSERR: Jun  5 18:30:46 :: Process: UNKNOWN HEADER: 98, LAST HEADER: 72(5), REMAIN BYTES: 3, fd: 67
    SYSERR: Jun  5 18:30:47 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:48 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:49 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:50 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:51 :: Process: UNKNOWN HEADER: 25, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 109
    SYSERR: Jun  5 18:30:51 :: Process: UNKNOWN HEADER: 218, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 198
    SYSERR: Jun  5 18:30:53 :: Process: UNKNOWN HEADER: 242, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 48
    SYSERR: Jun  5 18:30:53 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:55 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:57 :: Process: UNKNOWN HEADER: 175, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 136
    SYSERR: Jun  5 18:30:57 :: Process: UNKNOWN HEADER: 125, LAST HEADER: 76(6), REMAIN BYTES: 2, fd: 134
    SYSERR: Jun  5 18:30:59 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:30:59 :: Process: UNKNOWN HEADER: 125, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 71
    SYSERR: Jun  5 18:31:00 :: Process: UNKNOWN HEADER: 167, LAST HEADER: 0(0), REMAIN BYTES: 24, fd: 105
    SYSERR: Jun  5 18:31:00 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:31:06 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:31:06 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:31:06 :: Process: UNKNOWN HEADER: 191, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 99
    SYSERR: Jun  5 18:31:07 :: Process: UNKNOWN HEADER: 25, LAST HEADER: 0(0), REMAIN BYTES: 8, fd: 205
    SYSERR: Jun  5 18:31:09 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:31:10 :: Process: UNKNOWN HEADER: 32, LAST HEADER: 2(8), REMAIN BYTES: 16, fd: 186
    SYSERR: Jun  5 18:31:10 :: Process: UNKNOWN HEADER: 232, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 211
    SYSERR: Jun  5 18:31:12 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:31:13 :: Process: UNKNOWN HEADER: 138, LAST HEADER: 0(0), REMAIN BYTES: 16, fd: 29
    SYSERR: Jun  5 18:31:13 :: Process: UNKNOWN HEADER: 46, LAST HEADER: 0(0), REMAIN BYTES: 24, fd: 153
    SYSERR: Jun  5 18:31:15 :: Process: UNKNOWN HEADER: 21, LAST HEADER: 0(0), REMAIN BYTES: 32, fd: 145
    SYSERR: Jun  5 18:31:16 :: buffer_read_proceed: buffer_proceed: length argument bigger than buffer (length: 1, buffer: 0)
    SYSERR: Jun  5 18:31:18 :: Process: UNKNOWN HEADER: 157, LAST HEADER: 0(0), REMAIN BYTES: 24, fd: 67
     

    hello all i have problem with _IMPROVED_PACKET_ENCRYPTION_  after delete this 

    game be good and speed in login but after 6 hours or more i don't calculate this exactly, with players inside server i don't know is player from players make this or what but after the problem made any body walk or make any thing after login will diconnect like in this photo

    .gif

    • Metin2 Dev 2
  5. On 1/11/2019 at 4:32 PM, xP3NG3Rx said:

    M2 Download Center

    This is the hidden content, please
    ( Internal )

    Hi, folks!

    With this guide you will be able to combine textlines with images, like rubinum does.

     

     

    202002Photoshop-2019-01-11-10-48-05.png

     

    Usage is simple:

    
    emojiTextLine.SetText("|Eemoji/key_ctrl|e + |Eemoji/key_x|e + |Eemoji/key_rclick|e - Direct sell")

     

    The files are located in the icon pack, so basically the code will load from icon/{GIVEN_PATH}.tga - in the sample the path for the X  is: icon/emoji/key_x.tga
    Here are the images from rubinum client: 

      Reveal hidden contents

    This is the hidden content, please

     

    Howto:

      Reveal hidden contents

    1.) Open EterLib/TextTag.h and add the new tags into the enum there:

    
    
    	TEXT_TAG_EMOJI_START, // |E
    	TEXT_TAG_EMOJI_END, // |e ex) |Epath/filename|h

    2.1.) Open the EterLib/TextTag.cpp and extend the GetTextTag function with the following statements:

    
    
        else if (*cur == L'E') // emoji |Epath/emo|e
        {
            tagLen = 2;
            return TEXT_TAG_EMOJI_START;
        }
        else if (*cur == L'e') // end of emoji
        {
            tagLen = 2;
            return TEXT_TAG_EMOJI_END;
        }

    2.2.) Extend the GetTextTagOutputString function with the following statements:

    
    
            else if (tag == TEXT_TAG_EMOJI_START)
                hyperlinkStep = 1;
            else if (tag == TEXT_TAG_EMOJI_END)
                hyperlinkStep = 0;

    2.3.) Repeat the 2.2. in the GetTextTagInternalPosFromRenderPos function:

    
    
            else if (tag == TEXT_TAG_EMOJI_START)
                hyperlinkStep = 1;
            else if (tag == TEXT_TAG_EMOJI_END)
                hyperlinkStep = 0;

    2.4.) Repeat again in the GetTextTagOutputLen function too:

    
    
            else if (tag == TEXT_TAG_EMOJI_START)
                hyperlinkStep = 1;
            else if (tag == TEXT_TAG_EMOJI_END)
                hyperlinkStep = 0;

    3.1.) Open EterLib/GrpTextInstance.h and add the following line at the top of the file where the includes are:

    
    
    #include "GrpImageInstance.h"

    3.2.) Add the following struct below of the SHyperlink struct:

    
    
            struct SEmoji
            {
                short x;
                CGraphicImageInstance * pInstance;
    
                SEmoji() : x(0)
                {
                    pInstance = NULL;
                }
            };

    3.3.) Below of the m_hyperlinkVector declaration declare a new variable:

    
    
    
    	std::vector<SEmoji> m_emojiVector;

    4.1.) Open EterLib/GrpTextInstance.cpp and add the following line at the top of the file, where the includes are:

    
    
    #include "ResourceManager.h"

    4.2.) In the CGraphicTextInstance::Update function add the following below of this line: m_hyperlinkVector.clear();

    
    
        if (m_emojiVector.size() != 0)
        {
            for (std::vector<SEmoji>::iterator itor = m_emojiVector.begin(); itor != m_emojiVector.end(); ++itor)
            {
                SEmoji & rEmo = *itor;
                if (rEmo.pInstance)
                {
                    CGraphicImageInstance::Delete(rEmo.pInstance);
                    rEmo.pInstance = NULL;
                }
            }
        }
        m_emojiVector.clear();

    4.3.) This is a bit complicated, so first of all look for this line:

    
    
    else    // ľĆ¶řżÜ ´Ů¸Ą ÁöżŞ.

    This is the else for the Arabic codepage, I could not test it, so I didn't make it to arab rtl style.

    4.4.) Add the following below of this line: std::wstring hyperlinkBuffer;

    
    
                    SEmoji kEmoji;
                    int emojiStep = 0;
                    std::wstring emojiBuffer;

    4.5.) Replace this:

    
    
                            if (hyperlinkStep == 1)
                                hyperlinkBuffer.append(1, wText[i]);

    With this:

    
    
                            if (hyperlinkStep == 1)
                                hyperlinkBuffer.append(1, wText[i]);
                            else if (emojiStep == 1)
                                emojiBuffer.append(1, wText[i]);

    4.6.) Then add the new processor for the new tags:

    
    
                            else if (ret == TEXT_TAG_EMOJI_START)
                            {
                                emojiStep = 1;
                                emojiBuffer = L"";
                            }
                            else if (ret == TEXT_TAG_EMOJI_END)
                            {
                                kEmoji.x = x;
    
                                char retBuf[1024];
                                int retLen = Ymir_WideCharToMultiByte(GetDefaultCodePage(), 0, emojiBuffer.c_str(), emojiBuffer.length(), retBuf, sizeof(retBuf) - 1, NULL, NULL);
                                retBuf[retLen] = '\0';
    
                                char szPath[255];
                                snprintf(szPath, sizeof(szPath), "icon/%s.tga", retBuf);
                                if (CResourceManager::Instance().IsFileExist(szPath))
                                {
                                    CGraphicImage * pImage = (CGraphicImage *)CResourceManager::Instance().GetResourcePointer(szPath);
                                    kEmoji.pInstance = CGraphicImageInstance::New();
                                    kEmoji.pInstance->SetImagePointer(pImage);
                                    m_emojiVector.push_back(kEmoji);
                                    memset(&kEmoji, 0, sizeof(SEmoji));
                                    for (int i = 0; i < pImage->GetWidth() / (pSpaceInfo->width-1); ++i)
                                        x += __DrawCharacter(pFontTexture, dataCodePage, ' ', dwColor);
                                    if (pImage->GetWidth() % (pSpaceInfo->width - 1) > 1)
                                        x += __DrawCharacter(pFontTexture, dataCodePage, ' ', dwColor);
                                }
                                emojiStep = 0;
                                emojiBuffer = L"";
                            }

    4.7.) Add the following code to the end of the CGraphicTextInstance::Render function:

    
    
        if (m_emojiVector.size() != 0)
        {
            for (std::vector<SEmoji>::iterator itor = m_emojiVector.begin(); itor != m_emojiVector.end(); ++itor)
            {
                SEmoji & rEmo = *itor;
                if (rEmo.pInstance)
                {
                    rEmo.pInstance->SetPosition(fStanX + rEmo.x, (fStanY + 7.0) - (rEmo.pInstance->GetHeight() / 2));
                    rEmo.pInstance->Render();
                }
            }
        }

    4.8.) Add the following into the CGraphicTextInstance::Destroy function:

    
    
        if (m_emojiVector.size() != 0)
        {
            for (std::vector<SEmoji>::iterator itor = m_emojiVector.begin(); itor != m_emojiVector.end(); ++itor)
            {
                SEmoji & rEmo = *itor;
                if (rEmo.pInstance)
                {
                    CGraphicImageInstance::Delete(rEmo.pInstance);
                    rEmo.pInstance = NULL;
                }
            }
        }
        m_emojiVector.clear();

     

     

    Have fun :)
    Sorry for arab players :P, for sure they have also developers, so let's go guys, finish it ?
    If you have problem, maybe I made a mistake in the guide of missed out something, just leave a comment below.

    PS.: Sometimes the code tag of the board puts an extra invisible character mostly the end of the lines, if your IDE cries for syntax error, but it seems correct, check that part of the file with notepad++, it will show a ?(question mark) where the problem is.

     

    so for arab rtl we cannot add this system ?

    • Metin2 Dev 2
  6. hello every one i'm trid compiling with use cryptopp- 8.2.0 but i have porblem in this

    Spoiler

    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x50): undefined reference to `CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x78): undefined reference to `non-virtual thunk to CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): more undefined references to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' follow
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x48): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xc0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x14c): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x168): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPoolE[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::Algorithm::Algorithm(bool)':
    cryptlib.cpp:(.text+0x137): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1c2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::ThrowIfResynchronizable()':
    cryptlib.cpp:(.text+0x63a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x687): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIV(unsigned char const*)':
    cryptlib.cpp:(.text+0x7b0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x7fd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIVLength(int)':
    cryptlib.cpp:(.text+0x92b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xa4a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xb82): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xbbe): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xcb2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xcee): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xe00): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xe4d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xee0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0xf31): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)':
    cryptlib.cpp:(.text+0x1672): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x16bf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::AuthenticatedSymmetricCipher::SpecifyDataLengths(unsigned long long, unsigned long long, unsigned long long)':
    cryptlib.cpp:(.text+0x1840): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x18d4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1967): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x19d1): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1a0d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1a80): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1abc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1b2f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1b6b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1be1): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1c32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1c6f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1cc0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1cfd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x1d4e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::HashTransformation::ThrowIfInvalidTruncatedSize(unsigned int) const':
    cryptlib.cpp:(.text+0x2b20): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x2b5c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x2c6a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x2ca6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text+0x2cf7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `global constructors keyed to 000275':
    cryptlib.cpp:(.text+0x4903): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `global constructors keyed to 000276':
    cryptlib.cpp:(.text+0x4948): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::InvalidKeyLength::InvalidKeyLength(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)':
    cryptlib.cpp:(.text._ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x11e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x15a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x1a8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::InvalidDerivedLength::InvalidDerivedLength(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)':
    cryptlib.cpp:(.text._ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x11e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x15a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x1a8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::BufferedTransformation::NoChannelSupport::NoChannelSupport(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
    cryptlib.cpp:(.text._ZN8CryptoPP22BufferedTransformation16NoChannelSupportC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE[_ZN8CryptoPP22BufferedTransformation16NoChannelSupportC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE]+0x57): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::IVSize() const':
    cryptlib.cpp:(.text._ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv[_ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv]+0x4b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv[_ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv]+0x98): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::StreamTransformation::Seek(unsigned long long)':
    cryptlib.cpp:(.text._ZN8CryptoPP20StreamTransformation4SeekEy[_ZN8CryptoPP20StreamTransformation4SeekEy]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::BufferedTransformation::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    cryptlib.cpp:(.text._ZN8CryptoPP22BufferedTransformation18IsolatedInitializeERKNS_14NameValuePairsE[_ZN8CryptoPP22BufferedTransformation18IsolatedInitializeERKNS_14NameValuePairsE]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::BufferedTransformation::Detach(CryptoPP::BufferedTransformation*)':
    cryptlib.cpp:(.text._ZN8CryptoPP22BufferedTransformation6DetachEPS0_[_ZN8CryptoPP22BufferedTransformation6DetachEPS0_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*)':
    cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_]+0x9f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_]+0xdd): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::ClassNullRNG::GenerateBlock(unsigned char*, unsigned int)':
    cryptlib.cpp:(.text._ZN8CryptoPP12ClassNullRNG13GenerateBlockEPhj[_ZN8CryptoPP12ClassNullRNG13GenerateBlockEPhj]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::PK_DefaultEncryptionFilter::Put2(unsigned char const*, unsigned int, int, bool)':
    cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultEncryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultEncryptionFilter4Put2EPKhjib]+0x24c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::Unflushable<CryptoPP::Filter>::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)':
    cryptlib.cpp:(.text._ZN8CryptoPP11UnflushableINS_6FilterEE12ChannelFlushERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbib[_ZN8CryptoPP11UnflushableINS_6FilterEE12ChannelFlushERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbib]+0xfc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::PK_DefaultDecryptionFilter::Put2(unsigned char const*, unsigned int, int, bool)':
    cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib]+0x268): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib]+0x2c3): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib]+0x313): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
    cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_]+0x98): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_]+0xad): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::Decode(CryptoPP::BufferedTransformation&, unsigned int, CryptoPP::Integer::Signedness)':
    integer.cpp:(.text+0x8d29): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::Randomize(CryptoPP::RandomNumberGenerator&, CryptoPP::Integer const&, CryptoPP::Integer const&)':
    integer.cpp:(.text+0xd280): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::GenerateRandomNoThrow(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
    integer.cpp:(.text+0xe442): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: integer.cpp:(.text+0xe4d9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: integer.cpp:(.text+0xe570): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o):integer.cpp:(.text+0xe625): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::operator>>(std::__1::basic_istream<char, std::__1::char_traits<char> >&, CryptoPP::Integer&)':
    integer.cpp:(.text+0xeed3): undefined reference to `std::__1::basic_istream<char, std::__1::char_traits<char> >::read(char*, int)'
    /usr/local/bin/ld: integer.cpp:(.text+0xefde): undefined reference to `std::__1::basic_istream<char, std::__1::char_traits<char> >::putback(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::MontgomeryRepresentation::MontgomeryRepresentation(CryptoPP::Integer const&)':
    integer.cpp:(.text+0x15722): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > CryptoPP::IntToString<CryptoPP::Integer>(CryptoPP::Integer, unsigned int)':
    integer.cpp:(.text+0x160b9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned int)'
    /usr/local/bin/ld: integer.cpp:(.text+0x160cf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: integer.cpp:(.text+0x160e5): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: integer.cpp:(.text+0x16115): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: integer.cpp:(.text+0x161f9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: integer.cpp:(.text+0x16218): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o):integer.cpp:(.text+0x1622c): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::RandomNumberNotFound::RandomNumberNotFound()':
    integer.cpp:(.text._ZN8CryptoPP7Integer20RandomNumberNotFoundC2Ev[_ZN8CryptoPP7Integer20RandomNumberNotFoundC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::OpenPGPDecodeErr::OpenPGPDecodeErr()':
    integer.cpp:(.text._ZN8CryptoPP7Integer16OpenPGPDecodeErrC2Ev[_ZN8CryptoPP7Integer16OpenPGPDecodeErrC2Ev]+0x84): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::ws<char, std::__1::char_traits<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&)':
    integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x34): undefined reference to `std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool)'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x54): undefined reference to `std::__1::ios_base::getloc() const'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x5d): undefined reference to `std::__1::ctype<char>::id'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x64): undefined reference to `std::__1::locale::use_facet(std::__1::locale::id&) const'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x73): undefined reference to `std::__1::locale::~locale()'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0xf5): undefined reference to `std::__1::ios_base::clear(unsigned int)'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x11f): undefined reference to `std::__1::locale::~locale()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::DivideByZero::DivideByZero()':
    integer.cpp:(.text._ZN8CryptoPP7Integer12DivideByZeroC2Ev[_ZN8CryptoPP7Integer12DivideByZeroC2Ev]+0x8d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::InputRejecting<CryptoPP::BufferedTransformation>::InputRejected::InputRejected()':
    integer.cpp:(.text._ZN8CryptoPP14InputRejectingINS_22BufferedTransformationEE13InputRejectedC2Ev[_ZN8CryptoPP14InputRejectingINS_22BufferedTransformationEE13InputRejectedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::AlgorithmParametersBase::ParameterNotUsed::ParameterNotUsed(char const*)':
    integer.cpp:(.text._ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc[_ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc]+0x60): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc[_ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc]+0x9c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc[_ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc]+0xea): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::BERDecodeErr::BERDecodeErr()':
    integer.cpp:(.text._ZN8CryptoPP12BERDecodeErrC2Ev[_ZN8CryptoPP12BERDecodeErrC2Ev]+0x7d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::operator+(CryptoPP::OID const&, unsigned long)':
    integer.cpp:(.text._ZN8CryptoPPplERKNS_3OIDEm[_ZN8CryptoPPplERKNS_3OIDEm]+0x23b): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPPplERKNS_3OIDEm[_ZN8CryptoPPplERKNS_3OIDEm]+0x244): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPPplERKNS_3OIDEm[_ZN8CryptoPPplERKNS_3OIDEm]+0x24e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::NameValuePairs::ValueTypeMismatch::ValueTypeMismatch(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::type_info const&, std::type_info const&)':
    integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x33): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x7e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0xba): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0xf5): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x131): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x17f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned int)':
    integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x32): undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x6f): undefined reference to `std::__1::ios_base::getloc() const'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x78): undefined reference to `std::__1::ctype<char>::id'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x7f): undefined reference to `std::__1::locale::use_facet(std::__1::locale::id&) const'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x9d): undefined reference to `std::__1::locale::~locale()'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0xf6): undefined reference to `std::__1::ios_base::clear(unsigned int)'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x103): undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x12f): undefined reference to `std::__1::locale::~locale()'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x140): undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()'
    /usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x162): undefined reference to `std::__1::ios_base::__set_badbit_and_consider_rethrow()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(algparam.o): in function `CryptoPP::AlgorithmParametersBase::GetVoidValue(char const*, std::type_info const&, void*) const':
    algparam.cpp:(.text+0x10b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: algparam.cpp:(.text+0x11b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `CryptoPP::BERDecodeTextString(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned char)':
    asn.cpp:(.text+0x9b9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned int)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `CryptoPP::OID::BERDecode(CryptoPP::BufferedTransformation&)':
    asn.cpp:(.text+0x17bf): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `unsigned int CryptoPP::RoundUpToMultipleOf<unsigned int, unsigned int>(unsigned int const&, unsigned int const&)':
    asn.cpp:(.text._ZN8CryptoPP19RoundUpToMultipleOfIjjEET_RKS1_RKT0_[_ZN8CryptoPP19RoundUpToMultipleOfIjjEET_RKS1_RKT0_]+0xd8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >::__append(unsigned int)':
    asn.cpp:(.text._ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEj[_ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEj]+0x11a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetRecommendedParameters(CryptoPP::EcRecommendedParameters<CryptoPP::ECP> const*&, CryptoPP::EcRecommendedParameters<CryptoPP::ECP> const*&)':
    dll.cpp:(.text+0x1d02): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text+0x1d0e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text+0x1d1a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text+0x1d26): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text+0x1d32): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AllocatorBase<unsigned short>::CheckSize(unsigned int)':
    dll.cpp:(.text._ZN8CryptoPP13AllocatorBaseItE9CheckSizeEj[_ZN8CryptoPP13AllocatorBaseItE9CheckSizeEj]+0x9f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AllocatorBase<unsigned long long>::CheckSize(unsigned int)':
    dll.cpp:(.text._ZN8CryptoPP13AllocatorBaseIyE9CheckSizeEj[_ZN8CryptoPP13AllocatorBaseIyE9CheckSizeEj]+0xa4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::CipherModeFinalTemplate_ExternalCipher<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv]+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv]+0x9c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::CipherModeFinalTemplate_ExternalCipher<CryptoPP::ECB_OneWay>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv]+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv]+0x9c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::CipherModeFinalTemplate_ExternalCipher<CryptoPP::CBC_Encryption>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv]+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv]+0x9c): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::vector(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2Ej]+0x86): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >, std::__1::allocator<std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> > > >::vector(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorINS0_IN8CryptoPP7IntegerENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej[_ZNSt3__16vectorINS0_IN8CryptoPP7IntegerENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej]+0x8c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::StringSinkTemplate<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    dll.cpp:(.text._ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE18IsolatedInitializeERKNS_14NameValuePairsE[_ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE18IsolatedInitializeERKNS_14NameValuePairsE]+0xc0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::StringSinkTemplate<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Put2(unsigned char const*, unsigned int, int, bool)':
    dll.cpp:(.text._ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4Put2EPKhjib[_ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4Put2EPKhjib]+0x74): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned int)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_':
    dll.cpp:(.text._ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_[_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_]+0xec): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_[_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_]+0x268): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::StringSinkTemplate<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    dll.cpp:(.text._ZN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEE18IsolatedInitializeERKNS_14NameValuePairsE[_ZN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEE18IsolatedInitializeERKNS_14NameValuePairsE]+0xc0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIhNS_9allocatorIhEEE6insertIPKhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPhEEE4typeENSC_IS6_EES8_S8_':
    dll.cpp:(.text._ZNSt3__16vectorIhNS_9allocatorIhEEE6insertIPKhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPhEEE4typeENSC_IS6_EES8_S8_[_ZNSt3__16vectorIhNS_9allocatorIhEEE6insertIPKhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPhEEE4typeENSC_IS6_EES8_S8_]+0x210): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters<CryptoPP::Integer>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0xa6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0xb6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >, CryptoPP::DL_GroupParameters_IntegerBased>::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x26): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x36): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >, CryptoPP::DL_GroupParameters_IntegerBased>::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x41): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DH_Domain<CryptoPP::DL_GroupParameters_GFP_DefaultSafePrime, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >::GeneratePublicKey(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned char*) const':
    dll.cpp:(.text._ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh[_ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh]+0x244): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh[_ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh]+0x295): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DH_Domain<CryptoPP::DL_GroupParameters_GFP_DefaultSafePrime, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >::StaticAlgorithmName()':
    dll.cpp:(.text._ZN8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE19StaticAlgorithmNameEv[_ZN8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE19StaticAlgorithmNameEv]+0x35): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DH_Domain<CryptoPP::DL_GroupParameters_GFP_DefaultSafePrime, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE13AlgorithmNameEv[_ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE13AlgorithmNameEv]+0x35): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_KeyAgreementAlgorithm_DH<CryptoPP::Integer, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >, CryptoPP::NewObject<CryptoPP::DL_KeyAgreementAlgorithm_DH<CryptoPP::Integer, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> > >, 0>::Ref() const':
    dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::PolynomialMod2, std::__1::allocator<CryptoPP::PolynomialMod2> >::vector(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEEC2Ej]+0x86): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::SimultaneousMultiply(CryptoPP::PolynomialMod2*, CryptoPP::PolynomialMod2 const&, CryptoPP::Integer const*, unsigned int) const':
    dll.cpp:(.text._ZNK8CryptoPP13AbstractGroupINS_14PolynomialMod2EE20SimultaneousMultiplyEPS1_RKS1_PKNS_7IntegerEj[_ZNK8CryptoPP13AbstractGroupINS_14PolynomialMod2EE20SimultaneousMultiplyEPS1_RKS1_PKNS_7IntegerEj]+0x621): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> >::vector(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEEC2Ej]+0x6a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> >, std::__1::allocator<std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> > > >::vector(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorINS0_IN8CryptoPP8ECPPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej[_ZNSt3__16vectorINS0_IN8CryptoPP8ECPPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej]+0x8c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::vector(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEC2Ej]+0x70): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZNSt3__16vectorINS0_IN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej[_ZNSt3__16vectorINS0_IN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej]+0x8c): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::UnknownOID::UnknownOID()':
    dll.cpp:(.text._ZN8CryptoPP10UnknownOIDC2Ev[_ZN8CryptoPP10UnknownOIDC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv]+0x26): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv]+0x36): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv]+0x41): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECP>(char const*, CryptoPP::ECP const& (CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>::*)() const)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x33): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::ECP>(char const*, char const*, CryptoPP::ECP&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::ECPPoint>(char const*, char const*, CryptoPP::ECPPoint&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::Integer>(char const*, char const*, CryptoPP::Integer&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
    dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE[_ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE]+0xbf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_BadElement::DL_BadElement()':
    dll.cpp:(.text._ZN8CryptoPP13DL_BadElementC2Ev[_ZN8CryptoPP13DL_BadElementC2Ev]+0x99): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>::GetNextRecommendedParametersOID(CryptoPP::OID const&)':
    dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE31GetNextRecommendedParametersOIDERKNS_3OIDE[_ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE31GetNextRecommendedParametersOIDERKNS_3OIDE]+0x1a7): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv]+0x29): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv]+0x39): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2N>(char const*, CryptoPP::EC2N const& (CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>::*)() const)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x33): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::EC2N>(char const*, char const*, CryptoPP::EC2N&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::EC2NPoint>(char const*, char const*, CryptoPP::EC2NPoint&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
    dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE[_ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE]+0xbf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>::GetNextRecommendedParametersOID(CryptoPP::OID const&)':
    dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE31GetNextRecommendedParametersOIDERKNS_3OIDE[_ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE31GetNextRecommendedParametersOIDERKNS_3OIDE]+0x1a7): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv]+0x26): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv]+0x36): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv]+0x41): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>*&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP> >::operator()<CryptoPP::ECPPoint>(char const*, void (CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>::*)(CryptoPP::ECPPoint const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x1a2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x1da): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x216): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x263): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>*&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N> >::operator()<CryptoPP::EC2NPoint>(char const*, void (CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>::*)(CryptoPP::EC2NPoint const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x18a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x1c2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x1fe): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x24b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >(CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_3ECPEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_3ECPEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >(CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_4EC2NEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_4EC2NEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AutoSeededX917RNG<CryptoPP::Rijndael>::StaticAlgorithmName()':
    dll.cpp:(.text._ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv[_ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv]+0x74): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv[_ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv]+0xbb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::OAEP<CryptoPP::SHA1, CryptoPP::P1363_MGF1>::StaticAlgorithmName()':
    dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0x7e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0xba): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0xf6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AdditiveCipherAbstractPolicy::SeekToIteration(unsigned long long)':
    dll.cpp:(.text._ZN8CryptoPP28AdditiveCipherAbstractPolicy15SeekToIterationEy[_ZN8CryptoPP28AdditiveCipherAbstractPolicy15SeekToIterationEy]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_ElgamalLikeSignatureAlgorithm<CryptoPP::Integer>::RecoverPresignature(CryptoPP::DL_GroupParameters<CryptoPP::Integer> const&, CryptoPP::DL_PublicKey<CryptoPP::Integer> const&, CryptoPP::Integer const&, CryptoPP::Integer const&) const':
    dll.cpp:(.text._ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_7IntegerEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKS1_SC_[_ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_7IntegerEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKS1_SC_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x55): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x65): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x55): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x65): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_ElgamalLikeSignatureAlgorithm<CryptoPP::ECPPoint>::RecoverPresignature(CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> const&, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> const&, CryptoPP::Integer const&, CryptoPP::Integer const&) const':
    dll.cpp:(.text._ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_8ECPPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_[_ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_8ECPPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_ElgamalLikeSignatureAlgorithm<CryptoPP::EC2NPoint>::RecoverPresignature(CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> const&, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> const&, CryptoPP::Integer const&, CryptoPP::Integer const&) const':
    dll.cpp:(.text._ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_9EC2NPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_[_ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_9EC2NPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AlgorithmImpl<CryptoPP::DL_VerifierBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZNK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `non-virtual thunk to CryptoPP::AlgorithmImpl<CryptoPP::DL_VerifierBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
    dll.cpp:(.text._ZThn4_NK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZThn4_NK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::AllowNonrecoverablePart() const':
    dll.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod23AllowNonrecoverablePartEv[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod23AllowNonrecoverablePartEv]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AlgorithmImpl<CryptoPP::DL_SignerBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZNK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `non-virtual thunk to CryptoPP::AlgorithmImpl<CryptoPP::DL_SignerBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
    dll.cpp:(.text._ZThn4_NK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZThn4_NK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_GFP, CryptoPP::DL_GroupParameters_IntegerBased>::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x30): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x3a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x45): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_GFP, CryptoPP::DL_GroupParameters_IntegerBased>::GetValueHelperClass(CryptoPP::DL_GroupParameters_GFP const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x138): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x142): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x14d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1f5): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1fd): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::vector(std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> > const&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2ERKS5_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2ERKS5_]+0xa7): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_':
    dll.cpp:(.text._ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_[_ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_]+0x14e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::InputRejecting<CryptoPP::Filter>::InputRejected::InputRejected()':
    dll.cpp:(.text._ZN8CryptoPP14InputRejectingINS_6FilterEE13InputRejectedC2Ev[_ZN8CryptoPP14InputRejectingINS_6FilterEE13InputRejectedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1e1): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1e4): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>::StaticAlgorithmName()':
    dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x4a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x86): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0xc2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::EC2N>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::EC2N>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>::StaticAlgorithmName()':
    dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x4a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x86): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0xc2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::WindowSlider, std::__1::allocator<CryptoPP::WindowSlider> >::__push_back_slow_path<CryptoPP::WindowSlider>(CryptoPP::WindowSlider&&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP12WindowSliderENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP12WindowSliderENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_]+0x16b): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::__append(unsigned int, CryptoPP::Integer const&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x1be): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::__append(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEj[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEj]+0x1be): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::__push_back_slow_path<CryptoPP::Integer>(CryptoPP::Integer&&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_]+0x14c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer>, std::__1::allocator<CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer> > >::__push_back_slow_path<CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer> >(CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer>&&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_7IntegerES3_EENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_[_ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_7IntegerES3_EENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_]+0x15b): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::Integer>, CryptoPP::DL_GroupParameters<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_GroupParameters<CryptoPP::Integer> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >, CryptoPP::DL_GroupParameters_IntegerBased>::GetValueHelperClass(CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x130): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x140): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x14b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> > >(CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA1>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv]+0x58): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv]+0x94): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA224>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA256>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA384>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA512>::AlgorithmName() const':
    dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_DSA>(CryptoPP::DL_GroupParameters_DSA&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_22DL_GroupParameters_DSAEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_22DL_GroupParameters_DSAEEEbRT_]+0x6d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::PK_MessageAccumulator::DigestSize() const':
    dll.cpp:(.text._ZNK8CryptoPP21PK_MessageAccumulator10DigestSizeEv[_ZNK8CryptoPP21PK_MessageAccumulator10DigestSizeEv]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::PK_MessageAccumulator::TruncatedFinal(unsigned char*, unsigned int)':
    dll.cpp:(.text._ZN8CryptoPP21PK_MessageAccumulator14TruncatedFinalEPhj[_ZN8CryptoPP21PK_MessageAccumulator14TruncatedFinalEPhj]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_Algorithm_GDSA<CryptoPP::Integer>, CryptoPP::NewObject<CryptoPP::DL_Algorithm_GDSA<CryptoPP::Integer> >, 0>::Ref() const':
    dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::NewObject<CryptoPP::DL_SignatureMessageEncodingMethod_DSA>, 0>::Ref() const':
    dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::PolynomialMod2, std::__1::allocator<CryptoPP::PolynomialMod2> >::__append(unsigned int, CryptoPP::PolynomialMod2 const&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x1b8): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> >::__append(unsigned int, CryptoPP::ECPPoint const&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x253): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::__append(unsigned int, CryptoPP::EC2NPoint const&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x263): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::__append(unsigned int)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEj[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEj]+0x1d3): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::__push_back_slow_path<CryptoPP::EC2NPoint>(CryptoPP::EC2NPoint&&)':
    dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_]+0x19e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_9EC2NPointENS1_7IntegerEEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_[_ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_9EC2NPointENS1_7IntegerEEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_]+0x16d): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1bd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1cd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1d8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECPPoint>(char const*, CryptoPP::ECPPoint const& (CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>::*)() const)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > >(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>*&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECPPoint>(char const*, void (CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>::*)(CryptoPP::ECPPoint const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1a2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1da): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x216): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x263): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >(CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_8ECPPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_8ECPPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1bd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1cd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1d8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2NPoint>(char const*, CryptoPP::EC2NPoint const& (CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>::*)() const)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > >(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>*&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2NPoint>(char const*, void (CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>::*)(CryptoPP::EC2NPoint const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x18a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1c2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1fe): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x24b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >(CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_9EC2NPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_9EC2NPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP> >(CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_3ECPEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_3ECPEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N> >(CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_4EC2NEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_4EC2NEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > >(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>::*)(CryptoPP::Integer const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > >(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>::*)(CryptoPP::Integer const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >::GetValueHelperClass(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >::GetValueHelperClass(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::NewObject<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP> >, 0>::Ref() const':
    dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::EC2N>, CryptoPP::NewObject<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::EC2N> >, 0>::Ref() const':
    dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PublicKey<CryptoPP::Integer>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::Integer>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PublicKey<CryptoPP::Integer> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA> >(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey<CryptoPP::Integer> >(CryptoPP::DL_PrivateKey<CryptoPP::Integer>*&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_7IntegerEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_7IntegerEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::Integer>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::Integer>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PublicKey<CryptoPP::Integer>::*)(CryptoPP::Integer const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey<CryptoPP::Integer> >(CryptoPP::DL_PublicKey<CryptoPP::Integer>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_7IntegerEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_7IntegerEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::Assignable()':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PrivateKey<CryptoPP::Integer>::GetVoidValue(char const*, std::type_info const&, void*) const':
    dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::Integer>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PrivateKey<CryptoPP::Integer> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA> >(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::Integer>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::Integer>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PrivateKey<CryptoPP::Integer>::*)(CryptoPP::Integer const&))':
    dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey<CryptoPP::Integer> >(CryptoPP::DL_PrivateKey<CryptoPP::Integer>&) const':
    dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_7IntegerEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_7IntegerEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECPPoint>(char const*, CryptoPP::ECPPoint const& (CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>::*)() const)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2NPoint>(char const*, CryptoPP::EC2NPoint const& (CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>::*)() const)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o): in function `CryptoPP::ECP::SimultaneousMultiply(CryptoPP::ECPPoint*, CryptoPP::ECPPoint const&, CryptoPP::Integer const*, unsigned int) const':
    ecp.cpp:(.text+0x3d0a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: ecp.cpp:(.text+0x3d1c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: ecp.cpp:(.text+0x3d22): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o): in function `std::__1::vector<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >, std::__1::allocator<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> > > >::vector(unsigned int)':
    ecp.cpp:(.text._ZNSt3__16vectorINS0_IjNS_9allocatorIjEEEENS1_IS3_EEEC2Ej[_ZNSt3__16vectorINS0_IjNS_9allocatorIjEEEENS1_IS3_EEEC2Ej]+0x8a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o): in function `std::__1::vector<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::allocator<std::__1::vector<bool, std::__1::allocator<bool> > > >::vector(unsigned int)':
    ecp.cpp:(.text._ZNSt3__16vectorINS0_IbNS_9allocatorIbEEEENS1_IS3_EEEC2Ej[_ZNSt3__16vectorINS0_IbNS_9allocatorIbEEEENS1_IS3_EEEC2Ej]+0x8a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o):ecp.cpp:(.text._ZNSt3__16vectorIN8CryptoPP15ProjectivePointENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP15ProjectivePointENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_]+0x14d): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::FilterWithBufferedInput::FilterWithBufferedInput(unsigned int, unsigned int, unsigned int, CryptoPP::BufferedTransformation*)':
    filters.cpp:(.text+0x116d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::FilterWithBufferedInput::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    filters.cpp:(.text+0x1383): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::ArraySink::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    filters.cpp:(.text+0x23df): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::StreamTransformationFilter(CryptoPP::StreamTransformation&, CryptoPP::BufferedTransformation*, CryptoPP::BlockPaddingSchemeDef::BlockPaddingScheme)':
    filters.cpp:(.text+0x26c9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::StreamTransformationFilter(CryptoPP::StreamTransformation&, CryptoPP::BufferedTransformation*, CryptoPP::BlockPaddingSchemeDef::BlockPaddingScheme, bool)':
    filters.cpp:(.text+0x29ff): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::InitializeDerivedAndReturnNewSizes(CryptoPP::NameValuePairs const&, unsigned int&, unsigned int&, unsigned int&)':
    filters.cpp:(.text+0x2cea): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: filters.cpp:(.text+0x2d37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: filters.cpp:(.text+0x2d8c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: filters.cpp:(.text+0x2dd9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: filters.cpp:(.text+0x2e2e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: filters.cpp:(.text+0x2e7b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::LastPut(unsigned char const*, unsigned int)':
    filters.cpp:(.text+0x37a9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: filters.cpp:(.text+0x39d4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: filters.cpp:(.text+0x3a5f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: filters.cpp:(.text+0x3aea): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o):filters.cpp:(.text+0x3b7f): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::RandomNumberGenerator*>(char const*, char const*, CryptoPP::RandomNumberGenerator*&) const':
    filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::HashVerificationFilter::HashVerificationFailed::HashVerificationFailed()':
    filters.cpp:(.text._ZN8CryptoPP22HashVerificationFilter22HashVerificationFailedC2Ev[_ZN8CryptoPP22HashVerificationFilter22HashVerificationFailedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::BufferedTransformation::InvalidChannelName::InvalidChannelName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
    filters.cpp:(.text._ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_[_ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_]+0x59): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: filters.cpp:(.text._ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_[_ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_]+0x95): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_[_ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_]+0xe3): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::SignatureVerificationFailed()':
    filters.cpp:(.text._ZN8CryptoPP27SignatureVerificationFilter27SignatureVerificationFailedC2Ev[_ZN8CryptoPP27SignatureVerificationFilter27SignatureVerificationFailedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::NameValuePairs::GetRequiredIntParameter(char const*, char const*, int&) const':
    filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::RandomNumberStore::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) const':
    filters.cpp:(.text._ZNK8CryptoPP17RandomNumberStore12CopyRangeTo2ERNS_22BufferedTransformationERyyRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb[_ZNK8CryptoPP17RandomNumberStore12CopyRangeTo2ERNS_22BufferedTransformationERyyRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gf2n.o): in function `CryptoPP::PolynomialMod2::Decode(CryptoPP::BufferedTransformation&, unsigned int)':
    gf2n.cpp:(.text+0x9c8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gf2n.o): in function `CryptoPP::PolynomialMod2::DivideByZero::DivideByZero()':
    gf2n.cpp:(.text._ZN8CryptoPP14PolynomialMod212DivideByZeroC2Ev[_ZN8CryptoPP14PolynomialMod212DivideByZeroC2Ev]+0x99): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::DL_GroupParameters_DSA::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
    gfpcrypt.cpp:(.text+0x3ee): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::DL_GroupParameters_IntegerBased::GetVoidValue(char const*, std::type_info const&, void*) const':
    gfpcrypt.cpp:(.text+0x2083): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text+0x2093): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>& CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>::operator()<CryptoPP::Integer, CryptoPP::Integer>(char const*, char const*, void (CryptoPP::DL_GroupParameters_IntegerBased::*)(CryptoPP::Integer const&, CryptoPP::Integer const&))':
    gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x1b0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x1e8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x224): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x271): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x2ed): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x323): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x35f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x3b0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>& CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_GroupParameters_IntegerBased::*)(CryptoPP::Integer const&))':
    gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::RecoverablePartFirst() const':
    gfpcrypt.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod20RecoverablePartFirstEv[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod20RecoverablePartFirstEv]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::RecoverMessageFromRepresentative(CryptoPP::HashTransformation&, std::__1::pair<unsigned char const*, unsigned int>, bool, unsigned char*, unsigned int, unsigned char*) const':
    gfpcrypt.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod32RecoverMessageFromRepresentativeERNS_18HashTransformationENSt3__14pairIPKhjEEbPhjS8_[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod32RecoverMessageFromRepresentativeERNS_18HashTransformationENSt3__14pairIPKhjEEbPhjS8_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::RecoverMessageFromSemisignature(CryptoPP::HashTransformation&, std::__1::pair<unsigned char const*, unsigned int>, unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*) const':
    gfpcrypt.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod31RecoverMessageFromSemisignatureERNS_18HashTransformationENSt3__14pairIPKhjEES6_jS6_jPh[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod31RecoverMessageFromSemisignatureERNS_18HashTransformationENSt3__14pairIPKhjEES6_jS6_jPh]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_GroupParameters_IntegerBased const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
    gfpcrypt.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x138): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x148): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x153): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_IntegerBased>(CryptoPP::DL_GroupParameters_IntegerBased&) const':
    gfpcrypt.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_31DL_GroupParameters_IntegerBasedEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_31DL_GroupParameters_IntegerBasedEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(hmac.o): in function `CryptoPP::HMAC_Base::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)':
    hmac.cpp:(.text+0x228): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(iterhash.o): in function `CryptoPP::HashInputTooLong::HashInputTooLong(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
    iterhash.cpp:(.text._ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE[_ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE]+0x36): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: iterhash.cpp:(.text._ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE[_ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE]+0x57): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::StringNarrow(wchar_t const*, bool)':
    misc.cpp:(.text+0x1fb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned int, char)'
    /usr/local/bin/ld: misc.cpp:(.text+0x327): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: misc.cpp:(.text+0x3b2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::StringWiden(char const*, bool)':
    misc.cpp:(.text+0x4db): undefined reference to `std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::resize(unsigned int, wchar_t)'
    /usr/local/bin/ld: misc.cpp:(.text+0x607): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: misc.cpp:(.text+0x692): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::CallNewHandler()':
    misc.cpp:(.text+0x79e): undefined reference to `std::bad_alloc::bad_alloc()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::AlignedAllocate(unsigned int)':
    misc.cpp:(.text+0x834): undefined reference to `std::bad_alloc::bad_alloc()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::UnalignedAllocate(unsigned int)':
    misc.cpp:(.text+0x8dd): undefined reference to `std::bad_alloc::bad_alloc()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(modes.o): in function `CryptoPP::CFB_ModePolicy::SetFeedbackSize(unsigned int)':
    modes.cpp:(.text+0x411): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(modes.o): in function `CryptoPP::CBC_CTS_Encryption::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)':
    modes.cpp:(.text+0xf57): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(modes.o): in function `CryptoPP::memmove_s(void*, unsigned int, void const*, unsigned int)':
    modes.cpp:(.text._ZN8CryptoPP9memmove_sEPvjPKvj[_ZN8CryptoPP9memmove_sEPvjPKvj]+0xcb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(mqueue.o): in function `CryptoPP::EqualityComparisonFilter::MismatchDetected::MismatchDetected()':
    mqueue.cpp:(.text._ZN8CryptoPP24EqualityComparisonFilter16MismatchDetectedC2Ev[_ZN8CryptoPP24EqualityComparisonFilter16MismatchDetectedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(mqueue.o): in function `CryptoPP::Unflushable<CryptoPP::Multichannel<CryptoPP::Filter> >::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)':
    mqueue.cpp:(.text._ZN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEE12ChannelFlushERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEbib[_ZN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEE12ChannelFlushERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEbib]+0xfc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o):nbtheory.cpp:(.text+0x39f0): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' follow
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `CryptoPP::Singleton<std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref() const':
    nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0x59): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0x85): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0xa5): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref() const':
    nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
    /usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0x59): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0x85): undefined reference to `std::__1::mutex::~mutex()'
    /usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0xa5): undefined reference to `std::__1::mutex::unlock()'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `std::__1::vector<bool, std::__1::allocator<bool> >::resize(unsigned int, bool)':
    nbtheory.cpp:(.text._ZNSt3__16vectorIbNS_9allocatorIbEEE6resizeEjb[_ZNSt3__16vectorIbNS_9allocatorIbEEE6resizeEjb]+0x29c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `CryptoPP::NewPrimeTable::operator()() const':
    nbtheory.cpp:(.text._ZNK8CryptoPP13NewPrimeTableclEv[_ZNK8CryptoPP13NewPrimeTableclEv]+0x1c4): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(osrng.o): in function `CryptoPP::OS_RNG_Err::OS_RNG_Err(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
    osrng.cpp:(.text+0x39): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: osrng.cpp:(.text+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: osrng.cpp:(.text+0x158): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: osrng.cpp:(.text+0x1ab): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: osrng.cpp:(.text+0x1f9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::TF_SignerBase::InputRecoverableMessage(CryptoPP::PK_MessageAccumulator&, unsigned char const*, unsigned int) const':
    pubkey.cpp:(.text+0x713): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x79e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::TF_DecryptorBase::Decrypt(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned int, unsigned char*, CryptoPP::NameValuePairs const&) const':
    pubkey.cpp:(.text+0x1133): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x13b4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x13fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1514): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1550): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x159d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::TF_EncryptorBase::Encrypt(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned int, unsigned char*, CryptoPP::NameValuePairs const&) const':
    pubkey.cpp:(.text+0x1915): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1a1f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1a67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1cdb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1d17): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1d64): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1dac): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: pubkey.cpp:(.text+0x1dfd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::PK_SignatureScheme::KeyTooShort::KeyTooShort()':
    pubkey.cpp:(.text._ZN8CryptoPP18PK_SignatureScheme11KeyTooShortC2Ev[_ZN8CryptoPP18PK_SignatureScheme11KeyTooShortC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(queue.o): in function `CryptoPP::ByteQueue::UndoLazyPut(unsigned int)':
    queue.cpp:(.text+0xaf9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(randpool.o): in function `CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > > >::AlgorithmName() const':
    randpool.cpp:(.text._ZNK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv[_ZNK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv]+0x40): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(randpool.o): in function `non-virtual thunk to CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > > >::AlgorithmName() const':
    randpool.cpp:(.text._ZThn4_NK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv[_ZThn4_NK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv]+0x40): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(randpool.o): in function `CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::MDC<CryptoPP::SHA1>::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >::StaticAlgorithmName()':
    randpool.cpp:(.text._ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv[_ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: randpool.cpp:(.text._ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv[_ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv]+0x8f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: randpool.cpp:(.text._ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv[_ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv]+0xcb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(rc5.o): in function `CryptoPP::InvalidRounds::InvalidRounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)':
    rc5.cpp:(.text._ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x11e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
    /usr/local/bin/ld: rc5.cpp:(.text._ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x15a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: rc5.cpp:(.text._ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x1a8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(rng.o): in function `CryptoPP::X917RNG::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long long)':
    rng.cpp:(.text+0x65e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(rng.o): in function `CryptoPP::MaurerRandomnessTest::GetTestValue() const':
    rng.cpp:(.text+0x910): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
    /usr/local/bin/ld: rng.cpp:(.text+0x94c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: rng.cpp:(.text+0x999): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `CryptoPP::BaseN_Encoder::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    basecode.cpp:(.text+0x1ca): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `CryptoPP::BaseN_Decoder::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
    basecode.cpp:(.text+0x61e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<unsigned char const*>(char const*, char const*, unsigned char const*&) const':
    basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<int const*>(char const*, char const*, int const*&) const':
    basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    /usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::ConstByteArrayParameter>(char const*, char const*, CryptoPP::ConstByteArrayParameter&) const':
    basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
    /usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:217: ../game_r41264] Error 1
     

    also this is my pkg info

    Spoiler


    apr-1.7.0.1.6.1_1              Apache Portability Library
    bash-5.1.4                     GNU Project's Bourne Again SHell
    bash-completion-2.11,2         Programmable completion library for Bash
    binutils-2.33.1_4,1            GNU binary tools
    ca_root_nss-3.58               Root certificate bundle from the Mozilla Project
    cmake-3.19.2                   Cross-platform Makefile generator
    cryptopp-8.2.0                 Free C++ class library of Cryptographic Primitives
    curl-7.74.0                    Command line tool and library for transferring data with URLs
    cvsps-2.1_2                    Create patchset information from CVS
    db5-5.3.28_7                   Oracle Berkeley DB, revision 5.3
    expat-2.2.10                   XML 1.0 parser written in C
    gcc-9_4                        Meta-port for the default version of the GNU Compiler Collection
    gcc9-9.3.0_2                   GNU Compiler Collection 9
    gdbm-1.18.1_1                  GNU database manager
    gettext-runtime-0.21           GNU gettext runtime libraries and programs
    git-2.30.1                     Distributed source code management tool
    glib-2.66.7,1                  Some useful routines of C programming (current stable version)
    gmake-4.3_2                    GNU version of 'make' utility
    gmp-6.2.1                      Free library for arbitrary precision arithmetic
    gnupg-2.2.26                   Complete and free PGP implementation
    gnutls-3.6.15                  GNU Transport Layer Security library
    indexinfo-0.3.1                Utility to regenerate the GNU info page index
    jsoncpp-1.9.4                  JSON reader and writer library for C++
    libarchive-3.4.3,1             Library to create and read several streaming archive formats
    libassuan-2.5.4                IPC library used by GnuPG and gpgme
    libedit-3.1.20191231,1         Command line editor library
    libffi-3.3_1                   Foreign Function Interface
    libgcrypt-1.8.7                General purpose cryptographic library based on the code from GnuPG
    libgpg-error-1.41              Common error values for all GnuPG components
    libiconv-1.16                  Character set conversion library
    libidn2-2.3.0_1                Implementation of IDNA2008 internationalized domain names
    libksba-1.5.0                  Library to make X.509 certificates
    liblz4-1.9.3,1                 LZ4 compression library, lossless and very fast
    libnghttp2-1.42.0              HTTP/2.0 C Library
    libtasn1-4.16.0                ASN.1 structure parser library
    libunistring-0.9.10_1          Unicode string library
    libuv-1.41.0                   Multi-platform support library with a focus on asynchronous I/O
    libxml2-2.9.10_2               XML parser library for GNOME
    lzo2-2.10_1                    Portable speedy, lossless data compression library
    makedepend-1.0.6,1             Dependency generator for makefiles
    mariadb103-client-10.3.27_1    Multithreaded SQL database (client)
    mariadb103-server-10.3.27      Multithreaded SQL database (server)
    mpc-1.1.0_2                    Library of complex numbers with arbitrarily high precision
    mpfr-4.1.0                     Library for multiple-precision floating-point computations
    nettle-3.6                     Low-level cryptographic library
    ninja-1.10.2,2                 Small build system closest in spirit to Make
    npth-1.6                       New GNU Portable Threads
    openssl-1.1.1j,1               TLSv1.3 capable SSL and crypto library
    p11-kit-0.23.22                Library for loading and enumerating of PKCS#11 modules
    p5-Authen-SASL-2.16_1          Perl5 module for SASL authentication
    p5-CGI-4.51                    Handle Common Gateway Interface requests and responses
    p5-Clone-0.45                  Recursively copy Perl datatypes
    p5-Digest-HMAC-1.03_1          Perl5 interface to HMAC Message-Digest Algorithms
    p5-Encode-Locale-1.05          Determine the locale encoding
    p5-Error-0.17029               Error/exception handling in object-oriented programming style
    p5-GSSAPI-0.28_1               Perl extension providing access to the GSSAPIv2 library
    p5-HTML-Parser-3.75            Perl5 module for parsing HTML documents
    p5-HTML-Tagset-3.20_1          Some useful data table in parsing HTML
    p5-HTTP-Date-6.05              Conversion routines for the HTTP protocol date formats
    p5-HTTP-Message-6.26           Representation of HTTP style messages
    p5-IO-HTML-1.001_1             Open an HTML file with automatic charset detection
    p5-IO-Socket-INET6-2.72_1      Perl module with object interface to AF_INET6 domain sockets
    p5-IO-Socket-SSL-2.068         Perl5 interface to SSL sockets
    p5-LWP-MediaTypes-6.04         Guess media type for a file or a URL
    p5-Mozilla-CA-20200520         Perl extension for Mozilla CA cert bundle in PEM format
    p5-Net-SSLeay-1.88             Perl5 interface to SSL
    p5-Socket6-0.29                IPv6 related part of the C socket.h defines and structure manipulators
    p5-Term-ReadKey-2.38_1         Perl5 module for simple terminal control
    p5-TimeDate-2.33,1             Perl5 module containing a better/faster date parser for absolute dates
    p5-URI-5.05                    Perl5 interface to Uniform Resource Identifier (URI) references
    p5-subversion-1.14.1           Perl bindings for Version control system
    pcre-8.44                      Perl Compatible Regular Expressions library
    perl5-5.32.1_1                 Practical Extraction and Report Language
    pinentry-1.1.0_7               Collection of simple PIN or passphrase entry dialogs
    pinentry-tty-1.1.0             Console version of the GnuPG password dialog
    pkg-1.16.3                     Package manager
    python37-3.7.9_1               Interpreted object-oriented programming language
    readline-8.0.4                 Library for editing command lines as they are typed
    rhash-1.4.0                    Utility and library for computing and checking of file hashes
    serf-1.3.9_6                   Serf HTTP client library
    sqlite3-3.34.0,1               SQL database engine in a C library
    subversion-1.14.1              Version control system
    tpm-emulator-0.7.4_2           Trusted Platform Module (TPM) emulator
    trousers-0.3.14_3              Open-source TCG Software Stack
    unixODBC-2.3.9                 ODBC library suite for Unix
    utf8proc-2.6.1                 UTF-8 processing library
    wget-1.20.3_1                  Retrieve files from the Net via HTTP(S) and FTP
     

     

    and this is my game makefile

    Spoiler

    CC = g++

    GAME_VERSION = $(shell cat ../../__REVISION__)

    INCDIR =
    LIBDIR =
    BINDIR = ..
    OBJDIR = .obj
    $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

    ## LIST OF CONSTANTS BEGIN
    ENABLE_GOOGLE_TEST = 0
    ENABLE_HSHIELD_SYSTEM = 0
    ENABLE_XTRAP_SYSTEM = 0
    ENABLE_LUA_5_2_VERSION = 0
    ENABLE_GCC_AUTODEPEND = 1
    ENABLE_NEWSTUFF_EX = 0
    ENABLE_MRIADB_HAIES = 1
    ## LIST OF CONSTANTS END

    # Depend Path File
    ifneq ($(ENABLE_GCC_AUTODEPEND), 1)
    DEPFILE = Depend
    endif

    # Standard Libraries
    LIBS = -lm -lmd

    # Project Flags
    CFLAGS = -m32 -g -Wall -O2 -pipe -fexceptions -fno-strict-aliasing -pthread -D_THREAD_SAFE -DNDEBUG -D__MARIADB__
    # CFLAGS = -m32 -g3 -Wall -O0 -pipe -fexceptions -fno-rtti -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-long-long -pthread -D_THREAD_SAFE -DNDEBUG

    # FreeBSD stack protector
    CFLAGS += -fstack-protector-all

    # Version defines
    CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"

    # Boost
    INCDIR += -I../../../Extern/include/boost

    # DevIL
    INCDIR += -I../../../Extern/include/IL
    LIBS += ../../../Extern/lib/libIL.a\
            ../../../Extern/lib/libjasper.a\
            ../../../Extern/lib/libpng.a\
            ../../../Extern/lib/libtiff.a\
            ../../../Extern/lib/libjbig.a\
            ../../../Extern/lib/libmng.a\
            /usr/lib/liblzma.a\
            ../../../Extern/lib/liblcms.a\
            ../../../Extern/lib/libjpeg.a
    #ifneq ($(ENABLE_MRIADB_HAIES), 1)
    #INCDIR += -I../../../Extern/include/mariadb
    #LIBS += ../../../Extern/lib/mariadb/libmariadbclient.a /usr/lib/libz.a -lcrypto
    #else
    # MySQL
    INCDIR += -I/usr/local/include/gtest/ -I/usr/local/include/cryptopp/
    LIBDIR += -L/usr/local/lib/gtest/ -L/usr/local/lib/cryptopp/
    INCDIR += -I/usr/local/include/mysql
    LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a -lcrypto
    #LIBS += -lmariadbclient -lcryptopp -lIL -lpng -ljpeg -lssl -lcrypto
    #-lcrypto
    #endif
    # CryptoPP
    LIBS += /usr/local/lib/libcryptopp.a

    # GTest
    ifeq ($(ENABLE_GOOGLE_TEST), 1)
    LIBS += /usr/local/lib/libgtest.a
    CFLAGS += -DENABLE_GOOGLE_TEST
    endif

    # HackShield
    ifeq ($(ENABLE_HSHIELD_SYSTEM), 1)
    INCDIR += -I../../libhackshield/include
    CFLAGS += -DENABLE_HSHIELD_SYSTEM
    endif

    # XTrap
    ifeq ($(ENABLE_XTRAP_SYSTEM), 1)
    INCDIR += -I../../libxtrap/include
    CFLAGS += -DENABLE_XTRAP_SYSTEM
    endif

    # OpenSSL
    INCDIR += -I/usr/include
    LIBS += -lssl
    # LIBS += /usr/lib/libssl.a /usr/lib/libssh_p.a

    # Lua
    CFLAGS += -DENABLE_LUA_5_2_VERSION=ENABLE_LUA_5_2_VERSION
    ifeq ($(ENABLE_LUA_5_2_VERSION), 1)
    INCDIR += -I../../liblua/.lua52/install/include
    LIBDIR += -L../../liblua/.lua52/install/lib
    LIBS += ../../liblua/.lua52/install/lib/liblua.a
    # LIBS += ../../liblua/.lua52/src/liblua.a
    else
    INCDIR += -I../../liblua/.lua50/include
    LIBDIR += -L../../liblua/.lua50/lib
    LIBS += ../../liblua/.lua50/lib/liblua.a ../../liblua/.lua50/lib/liblualib.a
    endif

    # Project Libraries
    INCDIR += -I../../../Extern/include
    INCDIR += -I/usr/local/include
    LIBDIR += -L/usr/local/lib -Lpython2.7
    #LIBDIR += /usr/local/pypy-5.6/bin/libpypy-c.so


    INCDIR += -I../../libserverkey
    LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../libserverkey
    LIBS += -lthecore -lpoly -lsql -lgame -lserverkey

    # PROJECT_SRC_FILES BEGIN
    MAINCPP = main.cpp
    TESTCPP = test.cpp

    CFILE    = minilzo.c

    CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp attr_transfer.cpp\
            arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
            char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
            char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
            cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\
            desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
            entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
            guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
            input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\
            item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
            locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
            messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
            party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
            questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
            questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
            questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
            questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
            questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
            refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
            skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
            wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
            BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
            HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp\
            SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp\
            auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\
            buff_on_attributes.cpp dragon_soul_table.cpp DragonSoul.cpp\
            group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
            shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp\
            New_PetSystem.cpp questlua_petnew.cpp\
            shutdown_manager.cpp char_cards.cpp\
            vid.cpp\
            offline_shop.cpp\
            offlineshop_manager.cpp offlineshop_config.cpp

    ifeq ($(ENABLE_NEWSTUFF_EX), 1)
    CPPFILE += questlua_new.cpp\
                questlua_new_constant.cpp\
                questlua_new_desc.cpp\
                questlua_new_item.cpp\
                questlua_new_npc.cpp\
                questlua_new_pc.cpp\
                questlua_new_quest.cpp\
                questlua_new_test.cpp
    CFLAGS += -DENABLE_NEWSTUFF_EX=ENABLE_NEWSTUFF_EX
    endif
    # PROJECT_SRC_FILES END

    # PROJECT_OBJ_FILES BEGIN
    COBJS    = $(CFILE:%.c=$(OBJDIR)/%.o)
    CPPOBJS    = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    CDEPS    = $(COBJS:%.o=%.d)
    CPPDEPS    = $(CPPOBJS:%.o=%.d)
    endif

    MAINOBJ = $(MAINCPP:%.cpp=$(OBJDIR)/%.o)
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    MAINDEPS = $(MAINOBJ:%.o=%.d)
    endif

    TESTOBJ = $(TESTCPP:%.cpp=$(OBJDIR)/%.o)
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    TESTDEPS = $(TESTOBJ:%.o=%.d)
    endif
    # PROJECT_OBJ_FILES END

    # Target Paths
    MAIN_TARGET = $(BINDIR)/game_r$(GAME_VERSION)
    TEST_TARGET = $(BINDIR)/game_r$(GAME_VERSION)_test

    # previously -> default: $(MAIN_TARGET) $(TEST_TARGET)
    default: $(MAIN_TARGET)
    test: $(TEST_TARGET)

    $(OBJDIR)/%.o: %.c
        @echo compiling $<
        @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
        @$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
        @sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
    endif

    $(OBJDIR)/%.o: %.cpp
        @echo compiling $<
        @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
        @$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
        @sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
    endif

    limit_time:
        @echo update limit time
        @python update_limit_time.py

    $(MAIN_TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
        @echo linking $(MAIN_TARGET)
        @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(MAIN_TARGET)

    $(TEST_TARGET): $(TESTCPP) $(CPPOBJS) $(COBJS) $(TESTOBJ)
        @echo linking $(TEST_TARGET)
        @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(TESTOBJ) $(LIBS) -o $(TEST_TARGET)

    dump:
        @$(CC) -dM -E - < /dev/null > .nope.nope

    symlink:
        @ln -fs game_r$(GAME_VERSION) $(BINDIR)/game_symlink

    strip:
        @cp $(BINDIR)/game_r$(GAME_VERSION) $(BINDIR)/game_r
        @strip $(BINDIR)/game_r

    clean:
        @rm -f $(COBJS) $(CPPOBJS) $(MAINOBJ) $(TESTOBJ)
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
        @rm -f $(CDEPS) $(CPPDEPS) $(MAINDEPS) $(TESTDEPS)
    endif
        @rm -f $(BINDIR)/game_r* $(BINDIR)/conv

    cc-ver:
        @$(CC) -v

    tag:
        ctags *.cpp *.h *.c

    dep:
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
        @echo "Note: gcc autodepend is autodetected, so target dep skipped"
    else
        makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > $(DEPFILE)
    endif

    # AUTO_DEPEND_CHECK BEGIN
    ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    sinclude $(CDEPS)
    sinclude $(CPPDEPS)
    sinclude $(MAINDEPS)
    sinclude $(TESTDEPS)
    else
    sinclude $(DEPFILE)
    endif
    # AUTO_DEPEND_CHECK END
     

    this is cipher.cpp

    Spoiler

    #include "stdafx.h"

    #include "cipher.h"

    #ifdef _IMPROVED_PACKET_ENCRYPTION_

    #include <cryptopp/modes.h>
    #include <cryptopp/nbtheory.h>
    #include <cryptopp/osrng.h>

    // Diffie-Hellman key agreement
    #include <cryptopp/dh.h>
    #include <cryptopp/dh2.h>

    // AES winner and candidates
    //#include <cryptopp/aes.h>
    #include <cryptopp/cast.h>
    #include <cryptopp/rc6.h>
    #include <cryptopp/mars.h>
    #include <cryptopp/serpent.h>
    #include <cryptopp/twofish.h>
    // Other block ciphers
    #include <cryptopp/blowfish.h>
    #include <cryptopp/camellia.h>
    #include <cryptopp/des.h>
    #include <cryptopp/idea.h>
    #include <cryptopp/rc5.h>
    #include <cryptopp/seed.h>
    #include <cryptopp/shacal2.h>
    #include <cryptopp/skipjack.h>
    #include <cryptopp/tea.h>
    //#include <cryptopp/cryptoppLibLink.h>

    using namespace CryptoPP;

    // Block cipher algorithm selector abstract base class.
    struct BlockCipherAlgorithm {
      enum {
        kDefault, // to give more chances to default algorithm
        // AES winner and candidates
    //    kAES, // Rijndael
        kRC6,
        kMARS,
        kTwofish,
        kSerpent,
        kCAST256,
        // Other block ciphers
        kIDEA,
        k3DES, // DES-EDE2
        kCamellia,
        kSEED,
        kRC5,
        kBlowfish,
        kTEA,
    //    kSKIPJACK,
        kSHACAL2,
        // End sentinel
        kMaxAlgorithms
      };

      BlockCipherAlgorithm() {}
      virtual ~BlockCipherAlgorithm() {}

      static BlockCipherAlgorithm* Pick(int hint);

      virtual int GetBlockSize() const = 0;
      virtual int GetDefaultKeyLength() const = 0;
      virtual int GetIVLength() const = 0;

      virtual SymmetricCipher* CreateEncoder(const byte* key, size_t keylen,
                                             const byte* iv) const = 0;
      virtual SymmetricCipher* CreateDecoder(const byte* key, size_t keylen,
                                             const byte* iv) const = 0;
    };

    // Block cipher (with CTR mode) algorithm selector template class.
    template<class T>
    struct BlockCipherDetail : public BlockCipherAlgorithm {
      BlockCipherDetail() {}
      virtual ~BlockCipherDetail() {}

      virtual int GetBlockSize() const { return T::BLOCKSIZE; }
      virtual int GetDefaultKeyLength() const { return T::DEFAULT_KEYLENGTH; }
      virtual int GetIVLength() const { return T::IV_LENGTH; }

      virtual SymmetricCipher* CreateEncoder(const byte* key, size_t keylen,
                                             const byte* iv) const {
        return new typename CTR_Mode<T>::Encryption(key, keylen, iv);
      }
      virtual SymmetricCipher* CreateDecoder(const byte* key, size_t keylen,
                                             const byte* iv) const {
        return new typename CTR_Mode<T>::Decryption(key, keylen, iv);
      }
    };

    // Key agreement scheme abstract class.
    class KeyAgreement {
     public:
      KeyAgreement() {}
      virtual ~KeyAgreement() {}

      virtual size_t Prepare(void* buffer, size_t* length) = 0;
      virtual bool Agree(size_t agreed_length, const void* buffer, size_t length) = 0;

      const SecByteBlock& shared() const { return shared_; }

     protected:
      SecByteBlock shared_;
    };

    // Crypto++ Unified Diffie-Hellman key agreement scheme implementation.
    class DH2KeyAgreement : public KeyAgreement {
     public:
      DH2KeyAgreement();
      virtual ~DH2KeyAgreement();

      virtual size_t Prepare(void* buffer, size_t* length);
      virtual bool Agree(size_t agreed_length, const void* buffer, size_t length);

     private:
      DH dh_;
      DH2 dh2_;
      SecByteBlock spriv_key_;
      SecByteBlock epriv_key_;
    };

    Cipher::Cipher()
        : activated_(false), encoder_(NULL), decoder_(NULL), key_agreement_(NULL) {
    }

    Cipher::~Cipher() {
      if (activated_) {
        CleanUp();
      }
    }

    void Cipher::CleanUp() {
      if (encoder_ != NULL) {
        delete encoder_;
        encoder_ = NULL;
      }
      if (decoder_ != NULL) {
        delete decoder_;
        decoder_ = NULL;
      }
      if (key_agreement_ != NULL) {
        delete key_agreement_;
        key_agreement_ = NULL;
      }
      activated_ = false;
    }

    size_t Cipher::Prepare(void* buffer, size_t* length) {
      assert(key_agreement_ == NULL);
      key_agreement_ = new DH2KeyAgreement();
      assert(key_agreement_ != NULL);
      size_t agreed_length = key_agreement_->Prepare(buffer, length);
      if (agreed_length == 0) {
        delete key_agreement_;
        key_agreement_ = NULL;
      }
      return agreed_length;
    }

    bool Cipher::Activate(bool polarity, size_t agreed_length,
                          const void* buffer, size_t length) {
      assert(activated_ == false);
      assert(key_agreement_ != NULL);
      if (activated_ != false)
          return false;

      if (key_agreement_->Agree(agreed_length, buffer, length)) {
        activated_ = SetUp(polarity);
      }
      delete key_agreement_;
      key_agreement_ = NULL;
      return activated_;
    }

    bool Cipher::SetUp(bool polarity) {
      assert(key_agreement_ != NULL);
      const SecByteBlock& shared = key_agreement_->shared();

      // Pick a block cipher algorithm

      if (shared.size() < 2) {
        return false;
      }
      int hint_0 = shared.BytePtr()[*(shared.BytePtr()) % shared.size()];
      int hint_1 = shared.BytePtr()[*(shared.BytePtr() + 1) % shared.size()];
      BlockCipherAlgorithm* detail_0 = BlockCipherAlgorithm::Pick(hint_0);
      BlockCipherAlgorithm* detail_1 = BlockCipherAlgorithm::Pick(hint_1);
      assert(detail_0 != NULL);
      assert(detail_1 != NULL);
      std::auto_ptr<BlockCipherAlgorithm> algorithm_0(detail_0);
      std::auto_ptr<BlockCipherAlgorithm> algorithm_1(detail_1);

      const size_t key_length_0 = algorithm_0->GetDefaultKeyLength();
      const size_t iv_length_0 = algorithm_0->GetBlockSize();
      if (shared.size() < key_length_0 || shared.size() < iv_length_0) {
        return false;
      }
      const size_t key_length_1 = algorithm_1->GetDefaultKeyLength();
      const size_t iv_length_1 = algorithm_1->GetBlockSize();
      if (shared.size() < key_length_1 || shared.size() < iv_length_1) {
        return false;
      }

      // Pick encryption keys and initial vectors

      SecByteBlock key_0(key_length_0), iv_0(iv_length_0);
      SecByteBlock key_1(key_length_1), iv_1(iv_length_1);

      size_t offset;

      key_0.Assign(shared, key_length_0);
      offset = key_length_0;
    #ifdef __GNUC__
      offset = std::min(key_length_0, shared.size() - key_length_1);
    #else
      offset = min(key_length_0, shared.size() - key_length_1);
    #endif
      key_1.Assign(shared.BytePtr() + offset, key_length_1);

      offset = shared.size() - iv_length_0;
      iv_0.Assign(shared.BytePtr() + offset, iv_length_0);
      offset = (offset < iv_length_1 ? 0 : offset - iv_length_1);
      iv_1.Assign(shared.BytePtr() + offset, iv_length_1);

      // Create encryption/decryption objects

      if (polarity) {
        encoder_ = algorithm_1->CreateEncoder(key_1, key_1.size(), iv_1);
        decoder_ = algorithm_0->CreateDecoder(key_0, key_0.size(), iv_0);
      } else {
        encoder_ = algorithm_0->CreateEncoder(key_0, key_0.size(), iv_0);
        decoder_ = algorithm_1->CreateDecoder(key_1, key_1.size(), iv_1);
      }
      assert(encoder_ != NULL);
      assert(decoder_ != NULL);
      return true;
    }

    BlockCipherAlgorithm* BlockCipherAlgorithm::Pick(int hint) {
      BlockCipherAlgorithm* detail;
      int selector = hint % kMaxAlgorithms;
      switch (selector) {
    //    case kAES:
    //      detail = new BlockCipherDetail<AES>();
          break;
        case kRC6:
          detail = new BlockCipherDetail<RC6>();
          break;
        case kMARS:
          detail = new BlockCipherDetail<MARS>();
          break;
        case kTwofish:
          detail = new BlockCipherDetail<Twofish>();
          break;
        case kSerpent:
          detail = new BlockCipherDetail<Serpent>();
          break;
        case kCAST256:
          detail = new BlockCipherDetail<CAST256>();
          break;
        case kIDEA:
          detail = new BlockCipherDetail<IDEA>();
          break;
        case k3DES:
          detail = new BlockCipherDetail<DES_EDE2>();
          break;
        case kCamellia:
          detail = new BlockCipherDetail<Camellia>();
          break;
        case kSEED:
          detail = new BlockCipherDetail<SEED>();
          break;
        case kRC5:
          detail = new BlockCipherDetail<RC5>();
          break;
        case kBlowfish:
          detail = new BlockCipherDetail<Blowfish>();
          break;
        case kTEA:
          detail = new BlockCipherDetail<TEA>();
          break;
    //    case kSKIPJACK:
    //      detail = new BlockCipherDetail<SKIPJACK>();
    //      break;
        case kSHACAL2:
          detail = new BlockCipherDetail<SHACAL2>();
          break;
        case kDefault:
        default:
          detail = new BlockCipherDetail<Twofish>(); // default algorithm
          break;
      }
      return detail;
    }

    DH2KeyAgreement::DH2KeyAgreement() : dh_(), dh2_(dh_) {
    }

    DH2KeyAgreement::~DH2KeyAgreement() {
    }

    size_t DH2KeyAgreement::Prepare(void* buffer, size_t* length) {
      // RFC 5114, 1024-bit MODP Group with 160-bit Prime Order Subgroup
      // http://tools.ietf.org/html/rfc5114#section-2.1
      Integer p("0xB10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C6"
        "9A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C0"
        "13ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD70"
        "98488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0"
        "A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708"
        "DF1FB2BC2E4A4371");

      Integer g("0xA4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507F"
        "D6406CFF14266D31266FEA1E5C41564B777E690F5504F213"
        "160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1"
        "909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28A"
        "D662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24"
        "855E6EEB22B3B2E5");

      Integer q("0xF518AA8781A8DF278ABA4E7D64B7CB9D49462353");

      // Schnorr Group primes are of the form p = rq + 1, p and q prime. They
      // provide a subgroup order. In the case of 1024-bit MODP Group, the
      // security level is 80 bits (based on the 160-bit prime order subgroup).

      // For a compare/contrast of using the maximum security level, see
      // dh-unified.zip. Also see http://www.cryptopp.com/wiki/Diffie-Hellman
      // and http://www.cryptopp.com/wiki/Security_level .

      AutoSeededRandomPool rnd;

      dh_.AccessGroupParameters().Initialize(p, q, g);

      if(!dh_.GetGroupParameters().ValidateGroup(rnd, 3)) {
        // Failed to validate prime and generator
        return 0;
      }

      p = dh_.GetGroupParameters().GetModulus();
      q = dh_.GetGroupParameters().GetSubgroupOrder();
      g = dh_.GetGroupParameters().GetGenerator();

      // http://groups.google.com/group/sci.crypt/browse_thread/thread/7dc7eeb04a09f0ce
      Integer v = ModularExponentiation(g, q, p);
      if(v != Integer::One()) {
        // Failed to verify order of the subgroup
        return 0;
      }

      //////////////////////////////////////////////////////////////

      spriv_key_.New(dh2_.StaticPrivateKeyLength());
      epriv_key_.New(dh2_.EphemeralPrivateKeyLength());
      SecByteBlock spub_key(dh2_.StaticPublicKeyLength());
      SecByteBlock epub_key(dh2_.EphemeralPublicKeyLength());

      dh2_.GenerateStaticKeyPair(rnd, spriv_key_, spub_key);
      dh2_.GenerateEphemeralKeyPair(rnd, epriv_key_, epub_key);

      // Prepare key agreement data
      const size_t spub_key_length = spub_key.size();
      const size_t epub_key_length = epub_key.size();
      const size_t data_length = spub_key_length + epub_key_length;
      if (*length < data_length) {
        // Not enough data buffer length
        return 0;
      }
      *length = data_length;
      byte* buf = (byte*)buffer;
      memcpy(buf, spub_key.BytePtr(), spub_key_length);
      memcpy(buf + spub_key_length, epub_key.BytePtr(), epub_key_length);

      return dh2_.AgreedValueLength();
    }

    bool DH2KeyAgreement::Agree(size_t agreed_length, const void* buffer, size_t length) {
      if (agreed_length != dh2_.AgreedValueLength()) {
        // Shared secret size mismatch
        return false;
      }
      const size_t spub_key_length = dh2_.StaticPublicKeyLength();
      const size_t epub_key_length = dh2_.EphemeralPublicKeyLength();
      if (length != (spub_key_length + epub_key_length)) {
        // Wrong data length
        return false;
      }
      shared_.New(dh2_.AgreedValueLength());
      const byte* buf = (const byte*)buffer;
      if (!dh2_.Agree(shared_, spriv_key_, epriv_key_, buf, buf + spub_key_length)) {
        // Failed to reach shared secret
        return false;
      }
      return true;
    }

    #endif // _IMPROVED_PACKET_ENCRYPTION_

    // EOF cipher.cpp
     

    also this is ciphre.h

    Spoiler

    #ifndef __CIPHER_H__
    #define __CIPHER_H__

    #ifdef _IMPROVED_PACKET_ENCRYPTION_

    #include <cryptopp/cryptlib.h>

    // Forward declaration
    class KeyAgreement;

    // Communication channel encryption handler.
    class Cipher {
     public:
      Cipher();
      ~Cipher();

      void CleanUp();

      // Returns agreed value length in bytes, or zero on failure.
      size_t Prepare(void* buffer, size_t* length);
      // Try to activate cipher algorithm with agreement data received from peer.
      bool Activate(bool polarity, size_t agreed_length,
                    const void* buffer, size_t length);

      // Encrypts the given block of data. (no padding required)
      void Encrypt(void* buffer, size_t length) {
        assert(activated_);
        if (!activated_) {
          return;
        }
        //encoder_->ProcessData((byte*)buffer, (const byte*)buffer, length);
        encoder_->ProcessData((CryptoPP::byte*)buffer, (const CryptoPP::byte*)buffer, length);
      }
      // Decrypts the given block of data. (no padding required)
      void Decrypt(void* buffer, size_t length) {
        assert(activated_);
        if (!activated_) {
          return;
        }
        //decoder_->ProcessData((byte*)buffer, (const byte*)buffer, length);
        decoder_->ProcessData((CryptoPP::byte*)buffer, (const CryptoPP::byte*)buffer, length);
      }

      bool activated() const { return activated_; }
      void set_activated(bool value) { activated_ = value; }

      bool IsKeyPrepared() { return key_agreement_ != NULL; }

     private:
      bool SetUp(bool polarity);

      bool activated_;

      CryptoPP::SymmetricCipher* encoder_;
      CryptoPP::SymmetricCipher* decoder_;

      KeyAgreement* key_agreement_;
    };

    #endif // _IMPROVED_PACKET_ENCRYPTION_

    #endif // __CIPHER_H__
     

     

    any body help plz

  7. On 11/5/2016 at 5:03 PM, AndyOpris said:

    Hi this is new armor from Metin2Ro an other Gf privates!!
    lnDIlFF.png
    This is Just war Armor!!
    5Qh1g9r.jpg
    -Source: AndyOpris
    -Arhive password : andyopris
    Download:

    This is the hidden content, please

    Armura purple war.rar

    not complete the files for only warrior and other char not exist 

    and weapon for all char not exist 

  8. On 12/26/2014 at 7:50 PM, Ocelot2606 said:

    Hey guys

     

    Today i wanna show you how you can Update your Client. Its a Simple Tuorial but i dont see it here so i post it.

     

    At first for all of you they dont know for what we libjpeg use look this

     

    http://en.wikipedia.org/wiki/Libjpeg

     

    So Lets Start

     

    First of all open your Client Source and open the File JpegFile.cpp and search for

     

     

     
    
    #include <libjpeg-6b/jpeglib.h>
    
    #include <libjpeg-6b/jpegLibLink.h>[/php]

     

     

    and replace with that

     

     

    #include <libjpeg-9a/jpeglib.h>
    #include <libjpeg-9a/jpegLibLink.h>

     

     

    As Next Download this Files

     

    https://mega.co.nz/#!zohkxByA!a5sf5W9WVtBXwCkFAoyvvfvlTtw_V5Mr2JGf1LUFZqE

     

    This is the hidden content, please

     

    Then put the libjpeg-9a Folder in your include folder and libjpeg-9aMT.lib, libjpeg-9aMTd.lib in your lib Folder

     

    Now Compile your Exe and you are done

    the download link is deleted !

×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.