martin74 Опубликовано 18 июля, 2017 · Жалоба Добрый день. Расскажите, что я не понимаю о группах ;) Имеем fnm, установленный на хостере. Описал в /etc/networks_list все свои сети, настроил mirror, все работает. Есть один сервер, который генерит значительно большую полосу трафика. Если для всех хостов лимит в 50к pps является нормальным, то этот периодически до 80к доходит. Ок, выделяем его в отдельную группу, этой группе выключаем бан. Рестартую фнм. Он в логе говорит, что видит группу, и все равно банит. 2017-07-17 16:12:06,493 [WARN] We add subnet X.X.X.X/32 to host group dimoogle 2017-07-17 16:12:06,493 [iNFO] We have created host group dimoogle with 1 subnets ... ... 2017-07-17 20:06:25,955 [iNFO] We run execute_ip_ban code with following params in_pps: 31821 out_pps: 70416 in_bps: 2024459 out_bps: 120949368 and we decide it's outgoing attack 2017-07-17 20:06:25,955 [iNFO] Attack with direction: outgoing IP: X.X.X.X Power: 70416 2017-07-17 20:06:25,955 [iNFO] Call script for ban client: X.X.X.X 2017-07-17 20:06:25,955 [iNFO] Script for ban client is finished: X.X.X.X 2017-07-17 20:06:25,955 [iNFO] Call ExaBGP for ban client started: X.X.X.X Под X.X.X.X скрывается один и тот же адрес, гарантирую. Вот выдержка из конфига: # cat /etc/fastnetmon.conf | grep dimoogle hostgroup = dimoogle:X.X.X.X/32 dimoogle_enable_ban = off Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 18 июля, 2017 · Жалоба Сконфигурил группу вот так: # cat /etc/fastnetmon.conf | grep dimoogle hostgroup = dimoogle:X.X.X.X/32 dimoogle_enable_ban = on dimoogle_ban_for_pps = on dimoogle_ban_for_bandwidth = on dimoogle_ban_for_flows = off dimoogle_threshold_pps = 100000 dimoogle_threshold_mbps = 1000 dimoogle_threshold_flows = 3500 т.е. явно задал повышенные параметры. Бан наступил на общей отметке в 70к Что я делаю неправильно? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 18 июля, 2017 · Жалоба Скорее всего, Вы забыли внести "X.X.X.X/32" в networks_list как она описана в группе. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 18 июля, 2017 · Жалоба Не понял. Давайте на пальцах. Есть у меня следующие сети в networks_list 10.10.10.0/24 10.10.20.0/24 10.10.30.0/24 и мне надо отдельный 10.10.10.10/32 выделить в отдельную группу. Что и куда мне надо дописать? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 19 июля, 2017 · Жалоба Как бы странно это не звучало, но Вам нужно добавить 10.10.10.10/32 в networks_list. И тоже самое с любым узлом, который добавляете в networks_list даже если сеть, в которую он включен там уже есть. Код лакапа зост группы не использует long prefix match, он использует exact match только. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 19 июля, 2017 · Жалоба Спасибо, так заработало. А отметьте это в документации, что ли. А то не совсем логичное поведение ;) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 19 июля, 2017 · Жалоба Нелогичное, дааа. Но есть тикеты, много постов на мейллисте и в целом можно спросить :) Мы это починим, как более приоритетные задачи растащим. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 26 июля, 2017 · Жалоба Ура ура! FastNetMon теперь часть Debian https://packages.debian.org/sid/fastnetmon :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Sacrament Опубликовано 28 июля, 2017 · Жалоба Поздравляю, Павел. Отличный софт! Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 28 июля, 2017 · Жалоба Спасибо! :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 9 августа, 2017 · Жалоба И снова здравствуйте. У меня сменился бордер, теперь это MX-960, и вот, пытаемся подружить с FNM. Миррор к сожалению не заработал пока, но мы еще подумаем в эту сторону. Взяли пример из документации, как принимать по j-flow. Со стороны джунипера - конфиг как в примере, я имею в виду таймауты, задержки и иже с ним. Вот конфиг fnm: ### ### Main configuration params ### ### Logging configuration # enable this option if you want to send logs to local syslog facility logging:local_syslog_logging = on # enable this option if you want to send logs to a remote syslog server via UDP logging:remote_syslog_logging = on # specify a custom server and port for remote logging logging:remote_syslog_server = 10.0.0.6 logging:remote_syslog_port = 514 # Enable/Disable any actions in case of attack enable_ban = on # disable processing for certain direction of traffic process_incoming_traffic = on process_outgoing_traffic = on # How many packets will be collected from attack traffic ban_details_records_count = 500 # How long (in seconds) we should keep an IP in blocked state # If you set 0 here it completely disables unban capability ban_time = 300 # Check if the attack is still active, before triggering an unban callback with this option # If the attack is still active, check each run of the unban watchdog unban_only_if_attack_finished = on # enable per subnet speed meters # For each subnet, list track speed in bps and pps for both directions enable_subnet_counters = on # list of all your networks in CIDR format networks_list_path = /etc/networks_list # list networks in CIDR format which will be not monitored for attacks white_list_path = /etc/networks_whitelist # redraw period for client's screen check_period = 10 # Connection tracking is very useful for attack detection because it provides huge amounts of information, # but it's very CPU intensive and not recommended in big networks enable_connection_tracking = off # Different approaches to attack detection ban_for_pps = on ban_for_bandwidth = on ban_for_flows = off # Limits for Dos/DDoS attacks threshold_pps = 110000 threshold_mbps = 1000 threshold_flows = 3500 # Per protocol attack thresholds # We don't implement per protocol flow limits, sorry :( # These limits should be smaller than global pps/mbps limits threshold_tcp_mbps = 100000 threshold_udp_mbps = 100000 threshold_icmp_mbps = 100000 threshold_tcp_pps = 100000 threshold_udp_pps = 100000 threshold_icmp_pps = 100000 ban_for_tcp_bandwidth = off ban_for_udp_bandwidth = off ban_for_icmp_bandwidth = off ban_for_tcp_pps = off ban_for_udp_pps = off ban_for_icmp_pps = off ### ### Traffic capture methods ### # PF_RING traffic capture, fast enough but the wirespeed version needs a paid license mirror = off # Port mirroring sample rate pfring_sampling_ratio = 1 # Netmap traffic capture (very fast but needs patched drivers) mirror_netmap = off # SnabbSwitch traffic capture mirror_snabbswitch = off # AF_PACKET capture engine # Please use it only with modern Linux kernels (3.6 and more) # And please install birq for irq ditribution over cores mirror_afpacket = off # use PCI-e addresses here instead of OS device names. You can find them in "lspci" output interfaces = enp2s0f0,enp2s0f1 # Port mirroring sampling ratio netmap_sampling_ratio = 1 # This option should be enabled if you are using Juniper with mirroring of the first X bytes of packet: maximum-packet-length 110; netmap_read_packet_length_from_ip_header = off # Pcap mode, very slow and thus not suitable for production pcap = off # Netflow capture method with v5, v9 and IPFIX support netflow = on # sFLOW capture suitable for switches sflow = off # PF_RING configuration # If you have a license for PF_RING ZC, enable this mode and it might achieve wire speed for 10GE enable_pf_ring_zc_mode = off # Configuration for netmap, mirror, pcap modes # For pcap and PF_RING we could specify "any" # For netmap and PF_RING we could specify multiple interfaces = enp2s0f0,enp2s0f1,enp4s0,enp6s0 interfaces = enp2s0f0,enp2s0f1 # We use average values for traffic speed to certain IP and we calculate average over this time slice average_calculation_time = 25 # We use average values for traffic speed for subnet and we calculate average over this time slice average_calculation_time_for_subnets = 25 # Netflow configuration # it's possible to specify multiple ports here, using commas as delimiter netflow_port = 2055 netflow_host = 10.0.9.162 # To bind to all interfaces = enp2s0f0,enp2s0f1,enp4s0,enp6s0 # To bind to all interfaces = enp2s0f0,enp2s0f1,enp4s0,enp6s0 # To bind to localhost for a specific protocol: ::1 or 127.0.0.1 # Netflow v9 and IPFIX agents use different and very complex approaches for notifying about sample ratio # Here you could specify a sampling ratio for all this agents # For NetFLOW v5 we extract sampling ratio from packets directely and this option not used netflow_sampling_ratio = 10 # In some cases with NetFlow we could get huge bursts related to aggregated data nature # We could try to get smoother data with this option, i.e. we will divide counters on collection interval time netflow_divide_counters_on_interval_length = on # Process each netflow packet with LUA # This option is not default and you need build it additionally # netflow_lua_hooks_path = /usr/src/fastnetmon/src/netflow_hooks.lua # sFLOW configuration # It's possible to specify multiple ports here, using commas as delimiter sflow_port = 6343 # sflow_port = 6343,6344 sflow_host = 0.0.0.0 # process each sFLOW packet with LUA # This option is not default and you need build it additionally # sflow_lua_hooks_path = /usr/src/fastnetmon/src/sflow_hooks.lua ### ### Actions when attack detected ### # This script executed for ban, unban and attack detail collection notify_script_path = /usr/local/sbin/fastnetmon_notify.py # pass attack details to notify_script via stdin # Pass details only in case of "ban" call # No details will be passed for "unban" call notify_script_pass_details = on # collect a full dump of the attack with full payload in pcap compatible format collect_attack_pcap_dumps = on # Execute Deep Packet Inspection on captured PCAP packets process_pcap_attack_dumps_with_dpi = on # Save attack details to Redis redis_enabled = off # Redis configuration redis_port = 6379 redis_host = 127.0.0.1 # specify a custom prefix here redis_prefix = mydc1 # We could store attack information to MongoDB mongodb_enabled = off mongodb_host = localhost mongodb_port = 27017 mongodb_database_name = fastnetmon # If you are using PF_RING non ZC version you could block traffic on host with hardware filters # Please be aware! We can not remove blocks with this action plugin pfring_hardware_filters_enabled = off # announce blocked IPs with BGP protocol with ExaBGP exabgp = off exabgp_command_pipe = /var/run/exabgp.cmd exabgp_community = 41709:666 # specify multiple communities with this syntax: # exabgp_community = [65001:666 65001:777] # specify different communities for host and subnet announces # exabgp_community_subnet = 65001:667 # exabgp_community_host = 65001:668 exabgp_next_hop = 10.0.0.20 # In complex cases you could have both options enabled and announce host and subnet simultaneously # Announce /32 host itself with BGP exabgp_announce_host = on # Announce origin subnet of IP address instead IP itself exabgp_announce_whole_subnet = off # Announce Flow Spec rules when we could detect certain attack type # Please we aware! Flow Spec announce triggered when we collect some details about attack, # i.e. when we call attack_details script # Please disable exabgp_announce_host and exabgp_announce_whole_subnet if you want to use this feature # Please use ExaBGP v4 only (Git version), for more details: https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/BGP_FLOW_SPEC.md exabgp_flow_spec_announces = off # GoBGP intergation gobgp = off gobgp_next_hop = 0.0.0.0 gobgp_announce_host = on gobgp_announce_whole_subnet = off # Graphite monitoring # InfluxDB is also supported, please check our reference: # https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/INFLUXDB_INTEGRATION.md graphite = off # Please use only IP because domain names are not allowed here graphite_host = 127.0.0.1 graphite_port = 2003 # Default namespace for Graphite data graphite_prefix = fastnetmon # Add local IP addresses and aliases to monitoring list # Works only for Linux monitor_local_ip_addresses = off # Create group of hosts with non-standard thresholds # You should create this group before (in configuration file) specifying any limits #hostgroup = my_hosts:10.10.10.221/32,10.10.10.222/32 # Configure this group #my_hosts_enable_ban = off #my_hosts_ban_for_pps = off #my_hosts_ban_for_bandwidth = off #my_hosts_ban_for_flows = off #my_hosts_threshold_pps = 20000 #my_hosts_threshold_mbps = 1000 #my_hosts_threshold_flows = 3500 hostgroup = ggc:193.192.36.128/26 ggc_hosts_enable_ban = off # Path to pid file for checking "if another copy of tool is running", it's useful when you run multiple instances of tool pid_path = /var/run/fastnetmon.pid # Path to file where we store information for fastnetmon_client cli_stats_file_path = /tmp/fastnetmon.dat # Enable gRPC api (required for fastnetmon_api_client tool) enable_api = on ### ### Client configuration ### # Field used for sorting in client, valid values are: packets, bytes or flows sort_parameter = packets # How much IPs will be listed for incoming and outgoing channel eaters max_ips_in_list = 7 И что то оно мне цифры какие то не совсем вменяемые показывает. В основном показывает до 20к pps на адрес, но часто ловит атаку на 90к pps, на 120к pps.... Причем я точно знаю, что адрес - принадлежит клиенту. И там какой нить среднестатистический tp-link с парой компов и парой смартов за ним. Это он (fnm) серьезно? Или мне что то подкрутить надо? И если вдруг найдется спец, который расскажет, как на джуне миррор все таки настроить.... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 9 августа, 2017 · Жалоба Скорее всего, Juniper игнорирует указанные значения в active/inactive timeout. Могу порекомендовать мою статью, как такое отлаживать: https://fastnetmon.com/2017/01/20/netflow-flows-duration/ Попробуйте увеличить average_calculation_time до 60-80. Ну и естесвтенно, посмотрите, какую задержку шлет в итоге сам Juniper, jFlow штука очень капризная и нуждается в тщательной настройке. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 10 августа, 2017 · Жалоба Увеличение average_calculation_time до 60 решило проблему. По крайней мере цифры стали гораздо больше походить на реальность ;) А сколько времени теперь fnm понадобится на детект атаки? Есть какая то зависимость между average_calculation_time и временем реакции? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 10 августа, 2017 (изменено) · Жалоба martin74 время реакции _почти_ равно average_calculation_time, эти параметры связаны напрямую. Изменено 10 августа, 2017 пользователем pavel.odintsov Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
martin74 Опубликовано 14 августа, 2017 · Жалоба Ок, понятно. FNM заработал, показывает в принципе правдоподобные цифры. Но периодически он реагирует на трафик с некоторых ип. Выглядит это. как будто пришел flow, в котором абонент качал что-то например торрентом. И вот flow закончился, пришел на FNM, и в нем написано, что абонент скачал 300М. FNM почему то решает, что это вот произошло прям щас и утверждает что это атака. Ну скорее всего это связано с тем, что снимаем инфу по j-flow.. В принципе на это можно не обращать внимание - пусть лучше перебдит, чем не заметит реальную атаку. В логах тем не менее шлет вот это: 2017-08-14 12:17:30,151 [iNFO] We don't have a template for flowset_id: 512 but it's not an error if this message disappears in 5-10 seco nds. We need some time to learn it! Работает без перезапусков уже 4 суток. Шлет все равно ;) Чего ему надо то? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 15 августа, 2017 (изменено) · Жалоба "We don't have a template for flowset_id: 512 but it's not an error if this message disappears in 5-10 seco" - если трафик верны, то можно игнорировать. "FNM почему то решает, что это вот произошло прям щас и утверждает что это атака. " - это сугубо проблема устройства, которое генерирует flow. Если flow active/inactive заданы жестко, то поток должен быть сброшен и обсчитан именно тогда, когда истек таймаут, а не когда кончилась закачка. Из документации Juniper: The flow-active-timeout statement specifies the time interval between flow exports for active flows. If the interval between the time that the last packet was received and the time that the flow was last exported exceeds the configured value, the flow is exported. В противном случае, смысла в параметре active flow timeout нет никакого, именно для этого мы просим его выставлять меньше периода обсчета трафика, чтобы весь трафик принятый в заданное временное окно был обсчитан в пределах одной итерации. Чисто в теории, мы можем игнорировать такие вещи, но если вендор в своей же документации пишет, что должно работать - это повод как минимум спросить - почему так. Изменено 15 августа, 2017 пользователем pavel.odintsov Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
asm1985 Опубликовано 25 сентября, 2017 · Жалоба Здравствуйте! Попытался настроить связку с Exabgp по мануалу https://fastnetmon.com/docs/exabgp_integration/ Когда делаю env exabgp.daemon.user=root exabgp.daemon.daemonize=true exabgp.daemon.pid=/var/run/exabgp.pid exabgp.log.destination=/var/log/exabgp.log exabgp /etc/exabgp_blackhole.conf выходит такое: 15:02:25 | 14183 | welcome | Thank you for using ExaBGP 15:02:25 | 14183 | version | 4.0.2-1c737d99 15:02:25 | 14183 | interpreter | 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] 15:02:25 | 14183 | os | Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 15:02:25 | 14183 | installation | /usr/local 15:02:25 | 14183 | cli | could not find the named pipes (exabgp.in and exabgp.out) required for the cli 15:02:25 | 14183 | cli | we scanned the following folders (the number is your PID): 15:02:25 | 14183 | cli control | - /run/0/ 15:02:25 | 14183 | cli control | - /run/ 15:02:25 | 14183 | cli control | - /var/run/0/ 15:02:25 | 14183 | cli control | - /var/run/ 15:02:25 | 14183 | cli control | - /usr/local/run/0/ 15:02:25 | 14183 | cli control | - /usr/local/run/ 15:02:25 | 14183 | cli control | - /usr/local/var/run/0/ 15:02:25 | 14183 | cli control | - /usr/local/var/run/ 15:02:25 | 14183 | cli control | please make them in one of the folder with the following commands: 15:02:25 | 14183 | cli control | > mkfifo /etc/run/exabgp.{in,out} 15:02:25 | 14183 | cli control | > chmod 600 /etc/run/exabgp.{in,out} Если сделать что она просит и выполнить mkfifo /etc/run/exabgp.{in,out} и chmod 600 /etc/run/exabgp.{in,out}, то какой из двух каналов указывать в конфиге? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 28 сентября, 2017 · Жалоба ExaBGP 4 - это совершенно неведомый зверь. Попробуйте явно через pip поставить ExaBGP 3 версии, боюсь, для 4й придется переделывать все и вся. Там все "чуточку иначе". Буду благодарен, если победите и делаете рабочий гайд по 4ку :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
asm1985 Опубликовано 2 октября, 2017 · Жалоба Да, на 3й версии заработало, спасибо. К сожалению не имеем достаточно свободного времени чтобы разбираться с 4й версией. Ещё вопрос. В логах пишет такие записи: Time from last run of speed_recalc is soooo big, we got ugly lags: 2 Что это значит? Что-то нужно изменить в конфиге? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 2 октября, 2017 · Жалоба Если редко - можно игнорировать, если постоянно (ежесекундно), то апгрейдить процессор до новой модельки с максималньой частотой либо минимизировать число узлов на мониторинге. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Megas Опубликовано 29 октября, 2017 · Жалоба Доброго времени суток Павел. Увы, каждый раз как квест собрать чтобы работало.... Использую FreeBSD 11.1 К сожалению также проблемы и с LuaJIT-2.0.4.tar.gz. пришлось в системе ставить вручную , скрипт не устанавливает этот архив. Thank you so much! Update package manager cache Install json library Download archive Uncompress it Build it Install it Download nDPI Configure nDPI Build and install nDPI Add ndpi to ld.so.conf Download Luajit Unpack Luajit Build and install Luajit Install LUA lpeg module Download archive Install lpeg library Install LUA json module Download archive Install it Download hiredis Build hiredis Add hiredis to ld.so.conf Download mongo Build mongo client Download log4cpp sources Unpack log4cpp sources Build log4cpp Add log4cpp to ld.so.conf Install FastNetMon dependency list Clone FastNetMon repo -- The C compiler identification is Clang 4.0.0 -- The CXX compiler identification is Clang 4.0.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- C++ compilation flags: -O3 -DNDEBUG -- Setting build type to Release as none was specified. -- We will enable nDPI support -- We will enable LuaJIT support -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Boost version: 1.65.1 -- Found the following Boost libraries: -- thread -- regex -- program_options -- system -- chrono -- date_time -- atomic -- Found Curses: /usr/lib/libcurses.so -- We can't find hiredis library and will disable Redis support -- We found mongo-c library /opt/mongo_c_driver_1_1_9/include /opt/mongo_c_driver_1_1_9/lib/libmongoc-1.0.so /opt/mongo_c_driver_1_1_9/include /opt/mongo_c_driver_1_1_9/lib/libbson-1.0.so -- We have found log4cpp and will build project -- We have found json-c library correctly: /opt/json-c-0.12/lib/libjson-c.so -- Configuring done -- Generating done -- Build files have been written to: /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build Scanning dependencies of target fastnetmon_client [ 3%] Building CXX object CMakeFiles/fastnetmon_client.dir/fastnetmon_client.cpp.o [ 7%] Linking CXX executable fastnetmon_client [ 7%] Built target fastnetmon_client Scanning dependencies of target fastnetmon_packet_parser [ 11%] Building C object CMakeFiles/fastnetmon_packet_parser.dir/fastnetmon_packet_parser.c.o [ 15%] Linking C static library libfastnetmon_packet_parser.a [ 15%] Built target fastnetmon_packet_parser Scanning dependencies of target netmap_plugin [ 19%] Building CXX object CMakeFiles/netmap_plugin.dir/netmap_plugin/netmap_collector.cpp.o [ 23%] Linking CXX static library libnetmap_plugin.a [ 23%] Built target netmap_plugin Scanning dependencies of target pcap_plugin [ 26%] Building CXX object CMakeFiles/pcap_plugin.dir/pcap_plugin/pcap_collector.cpp.o [ 30%] Linking CXX static library libpcap_plugin.a [ 30%] Built target pcap_plugin Scanning dependencies of target example_plugin [ 34%] Building CXX object CMakeFiles/example_plugin.dir/example_plugin/example_collector.cpp.o [ 38%] Linking CXX static library libexample_plugin.a [ 38%] Built target example_plugin Scanning dependencies of target fast_dpi [ 42%] Building CXX object CMakeFiles/fast_dpi.dir/fast_dpi.cpp.o [ 46%] Linking CXX static library libfast_dpi.a [ 46%] Built target fast_dpi Scanning dependencies of target ipfix_rfc [ 50%] Building CXX object CMakeFiles/ipfix_rfc.dir/ipfix_rfc.cpp.o [ 53%] Linking CXX static library libipfix_rfc.a [ 53%] Built target ipfix_rfc Scanning dependencies of target netflow_plugin [ 57%] Building CXX object CMakeFiles/netflow_plugin.dir/netflow_plugin/netflow_collector.cpp.o [ 61%] Linking CXX static library libnetflow_plugin.a [ 61%] Built target netflow_plugin Scanning dependencies of target fastnetmon_pcap_format [ 65%] Building CXX object CMakeFiles/fastnetmon_pcap_format.dir/fastnetmon_pcap_format.cpp.o [ 69%] Linking CXX static library libfastnetmon_pcap_format.a [ 69%] Built target fastnetmon_pcap_format Scanning dependencies of target sflow_plugin [ 73%] Building CXX object CMakeFiles/sflow_plugin.dir/sflow_plugin/sflow_collector.cpp.o [ 76%] Linking CXX static library libsflow_plugin.a [ 76%] Built target sflow_plugin Scanning dependencies of target patricia [ 80%] Building C object CMakeFiles/patricia.dir/libpatricia/patricia.c.o /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/libpatricia/patricia.c:276:13: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (bitlen < 0 || bitlen > maxbitlen) ~~~~~~ ^ ~ 1 warning generated. [ 84%] Linking C static library libpatricia.a [ 84%] Built target patricia Scanning dependencies of target fast_library [ 88%] Building CXX object CMakeFiles/fast_library.dir/fast_library.cpp.o [ 92%] Linking CXX static library libfast_library.a [ 92%] Built target fast_library Scanning dependencies of target fastnetmon [ 96%] Building CXX object CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o In file included from /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:30: /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/bgp_flow_spec.h:144:9: warning: control may reach end of non-void function [-Wreturn-type] } ^ 1 warning generated. [100%] Linking CXX executable fastnetmon CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o: In function `init_logging()': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x1367c): undefined reference to `log4cpp::FileAppender::FileAppender(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&, bool, unsigned short)' CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o: In function `reconfigure_logging()': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x138cf): undefined reference to `log4cpp::SyslogAppender::SyslogAppender(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&, int)' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x139b4): undefined reference to `log4cpp::RemoteSyslogAppender::RemoteSyslogAppender(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int)' CMakeFiles/fastnetmon.dir/fastnetmon.cpp.o: In function `_GLOBAL__sub_I_fastnetmon.cpp': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x1bbc4): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fastnetmon.cpp:(.text+0x1bbc9): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::PatternLayout()': PatternLayout.cpp:(.text+0x55): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' PatternLayout.cpp:(.text+0x61): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text+0x7b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PatternLayout.cpp:(.text+0x9a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xa6): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0xbd): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xd1): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x108): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::~PatternLayout()': PatternLayout.cpp:(.text+0x16c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::clearConversionPattern()': PatternLayout.cpp:(.text+0x26c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PatternLayout::setConversionPattern(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': PatternLayout.cpp:(.text+0x2ac): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)' PatternLayout.cpp:(.text+0x2bb): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' PatternLayout.cpp:(.text+0x311): undefined reference to `std::istream::get(char&)' PatternLayout.cpp:(.text+0x326): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator bool() const' PatternLayout.cpp:(.text+0x356): undefined reference to `std::istream::get(char&)' PatternLayout.cpp:(.text+0x392): undefined reference to `std::istream::putback(char)' PatternLayout.cpp:(.text+0x3ab): undefined reference to `std::istream::operator>>(int&)' PatternLayout.cpp:(.text+0x3c4): undefined reference to `std::istream::get(char&)' PatternLayout.cpp:(.text+0x3e8): undefined reference to `std::istream::operator>>(unsigned long&)' PatternLayout.cpp:(.text+0x405): undefined reference to `std::istream::putback(char)' PatternLayout.cpp:(.text+0x41e): undefined reference to `std::istream::get(char&)' PatternLayout.cpp:(.text+0x433): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator!() const' PatternLayout.cpp:(.text+0x44f): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' PatternLayout.cpp:(.text+0x468): undefined reference to `std::istream::tellg()' PatternLayout.cpp:(.text+0x48e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' PatternLayout.cpp:(.text+0x4a3): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text+0x4b0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' PatternLayout.cpp:(.text+0x4bb): undefined reference to `std::ostream::operator<<(long)' PatternLayout.cpp:(.text+0x4e1): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' PatternLayout.cpp:(.text+0x502): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x523): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text+0x53e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PatternLayout.cpp:(.text+0x54d): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x566): undefined reference to `std::istream::get(char&)' PatternLayout.cpp:(.text+0x57b): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator bool() const' PatternLayout.cpp:(.text+0x5a7): undefined reference to `std::istream::get(char&)' PatternLayout.cpp:(.text+0x5bc): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator bool() const' PatternLayout.cpp:(.text+0x5f6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char)' PatternLayout.cpp:(.text+0x613): undefined reference to `std::istream::putback(char)' PatternLayout.cpp:(.text+0x650): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char)' PatternLayout.cpp:(.text+0x691): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' PatternLayout.cpp:(.text+0x69d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' PatternLayout.cpp:(.text+0x6a5): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' PatternLayout.cpp:(.text+0x6be): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' PatternLayout.cpp:(.text+0x6d7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text+0x6e6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x6f5): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text+0x713): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text+0x748): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x766): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text+0x79b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x8a4): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' PatternLayout.cpp:(.text+0x8bd): undefined reference to `std::istream::tellg()' PatternLayout.cpp:(.text+0x8ed): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' PatternLayout.cpp:(.text+0x8f7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)' PatternLayout.cpp:(.text+0x904): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' PatternLayout.cpp:(.text+0x919): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text+0x926): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' PatternLayout.cpp:(.text+0x931): undefined reference to `std::ostream::operator<<(long)' PatternLayout.cpp:(.text+0x954): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' PatternLayout.cpp:(.text+0x96f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x9a0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const' PatternLayout.cpp:(.text+0x9f8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' PatternLayout.cpp:(.text+0xaa4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xac4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(char)' PatternLayout.cpp:(.text+0xad8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const' PatternLayout.cpp:(.text+0xb39): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text+0xb48): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xb57): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()' PatternLayout.cpp:(.text+0xb71): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xb9b): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text+0xbb5): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0xbcf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xbe6): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text+0xc18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xc4a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xc5e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xc88): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text+0xcb7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xce6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xcf5): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `_ZNK7log4cpp13PatternLayout20getConversionPatternB5cxx11Ev': PatternLayout.cpp:(.text+0xd49): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `_ZN7log4cpp13PatternLayout6formatB5cxx11ERKNS_12LoggingEventE': PatternLayout.cpp:(.text+0xd85): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' PatternLayout.cpp:(.text+0xe3c): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' PatternLayout.cpp:(.text+0xe4c): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text+0xe60): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::create_pattern_layout(log4cpp::FactoryParams const&)': PatternLayout.cpp:(.text+0xea7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' PatternLayout.cpp:(.text+0xf2d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const' PatternLayout.cpp:(.text+0xf8f): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text+0xfac): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PatternLayout.cpp:(.text+0xfce): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0xfda): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x1011): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text+0x102b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PatternLayout.cpp:(.text+0x1047): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x1053): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x108a): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text+0x10a4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PatternLayout.cpp:(.text+0x10c0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x10cc): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x1101): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x1130): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x1141): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x1152): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x1163): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x1174): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text+0x1185): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text+0x11ad): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::details::base_validator_data::assign_impl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const': PatternLayout.cpp:(.text._ZNK7log4cpp7details19base_validator_data11assign_implERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_[_ZNK7log4cpp7details19base_validator_data11assign_implERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_]+0x23): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::StringLiteralComponent::StringLiteralComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': PatternLayout.cpp:(.text._ZN7log4cpp22StringLiteralComponentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp22StringLiteralComponentC5ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x3c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::StringLiteralComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp22StringLiteralComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp22StringLiteralComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::CategoryNameComponent::CategoryNameComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x7a): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x97): undefined reference to `std::istream::operator>>(int&)' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xa6): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp21CategoryNameComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xba): undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::CategoryNameComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x30): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x69): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::rfind(char, unsigned long) const' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xa4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xb7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xc3): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp21CategoryNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xd4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::MessageComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp16MessageComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp16MessageComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::NDCComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp12NDCComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp12NDCComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::PriorityComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp17PriorityComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp17PriorityComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x30): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::ThreadNameComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp19ThreadNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp19ThreadNameComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x27): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::ProcessorTimeComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp22ProcessorTimeComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp22ProcessorTimeComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x25): undefined reference to `std::ostream::operator<<(int)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::TimeStampComponent::TimeStampComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x35): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x45): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x93): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xbe): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xe9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xff): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char const*, unsigned long) const' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x129): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x152): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x169): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x175): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x194): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1ab): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1b7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1cc): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7log4cpp18TimeStampComponentC5ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1dc): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::TimeStampComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x66): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x8d): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xe7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xf2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xfd): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setfill<char>)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x108): undefined reference to `std::ostream::operator<<(int)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x113): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x129): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x13f): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x14b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x15a): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x179): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x188): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1c2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1d1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1e5): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp18TimeStampComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1f9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::SecondsSinceEpochComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp26SecondsSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp26SecondsSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x32): undefined reference to `std::ostream::operator<<(int)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::MillisSinceEpochComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp25MillisSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp25MillisSinceEpochComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x89): undefined reference to `std::ostream::operator<<(long)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::FormatModifierComponent::append(std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >&, log4cpp::LoggingEvent const&)': PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x31): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x7d): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xa7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xe0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0xfa): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x11e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x147): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x163): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x17c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x18e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x19a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1a6): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1b7): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1d3): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1e9): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x1fe): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x20a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x216): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x231): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x240): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x24f): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x260): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x271): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x282): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x293): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x2a7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE[_ZN7log4cpp23FormatModifierComponent6appendERNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEERKNS_12LoggingEventE]+0x2bb): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)': PatternLayout.cpp:(.text._ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_[_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_]+0x1f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::details::optional_params_validator const& log4cpp::details::optional_params_validator::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const': PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x1d): undefined reference to `std::allocator<char>::allocator()' PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x34): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x5b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0x67): undefined reference to `std::allocator<char>::~allocator()' PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0xca): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_[_ZNK7log4cpp7details25optional_params_validatorclINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERKS1_PKcRT_]+0xdb): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `std::vector<log4cpp::PatternLayout::PatternComponent*, std::allocator<log4cpp::PatternLayout::PatternComponent*> >::_M_check_len(unsigned long, char const*) const': PatternLayout.cpp:(.text._ZNKSt6vectorIPN7log4cpp13PatternLayout16PatternComponentESaIS3_EE12_M_check_lenEmPKc[_ZNKSt6vectorIPN7log4cpp13PatternLayout16PatternComponentESaIS3_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::TimeStampComponent::~TimeStampComponent()': PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentD2Ev[_ZN7log4cpp18TimeStampComponentD5Ev]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' PatternLayout.cpp:(.text._ZN7log4cpp18TimeStampComponentD2Ev[_ZN7log4cpp18TimeStampComponentD5Ev]+0x34): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PatternLayout.o): In function `log4cpp::StringLiteralComponent::~StringLiteralComponent()': PatternLayout.cpp:(.text._ZN7log4cpp22StringLiteralComponentD2Ev[_ZN7log4cpp22StringLiteralComponentD5Ev]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::getRoot()': Category.cpp:(.text+0x23): undefined reference to `std::allocator<char>::allocator()' Category.cpp:(.text+0x38): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Category.cpp:(.text+0x53): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Category.cpp:(.text+0x5f): undefined reference to `std::allocator<char>::~allocator()' Category.cpp:(.text+0x73): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Category.cpp:(.text+0x84): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::Category(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cpp::Category*, int)': Category.cpp:(.text+0x1b5): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' Category.cpp:(.text+0x22b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::~Category()': Category.cpp:(.text+0x2a2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::setPriority(int)': Category.cpp:(.text+0x367): undefined reference to `std::invalid_argument::invalid_argument(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::addAppender(log4cpp::Appender*)': Category.cpp:(.text+0x4f8): undefined reference to `std::invalid_argument::invalid_argument(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::Category::_logUnconditionally(int, char const*, __va_list_tag*)': Category.cpp:(.text+0xdfb): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `__static_initialization_and_destruction_0(int, int)': Category.cpp:(.text+0x1c28): undefined reference to `std::ios_base::Init::Init()' Category.cpp:(.text+0x1c37): undefined reference to `std::ios_base::Init::~Init()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `log4cpp::LoggingEvent::~LoggingEvent()': Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x28): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x38): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Category.cpp:(.text._ZN7log4cpp12LoggingEventD2Ev[_ZN7log4cpp12LoggingEventD5Ev]+0x44): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_const_iterator<log4cpp::Appender*>::operator++(int)': Category.cpp:(.text._ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEi[_ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_': Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_[_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_]+0xc8): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree<log4cpp::Appender*, std::pair<log4cpp::Appender* const, bool>, std::_Select1st<std::pair<log4cpp::Appender* const, bool> >, std::less<log4cpp::Appender*>, std::allocator<std::pair<log4cpp::Appender* const, bool> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<log4cpp::Appender* const, bool> >*)': Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E[_ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E]+0x8c): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSE_OT_RT0_': Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSE_OT_RT0_[_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSE_OT_RT0_]+0xc8): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_iterator<std::pair<log4cpp::Appender* const, bool> >::operator++()': Category.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree<log4cpp::Appender*, std::pair<log4cpp::Appender* const, bool>, std::_Select1st<std::pair<log4cpp::Appender* const, bool> >, std::less<log4cpp::Appender*>, std::allocator<std::pair<log4cpp::Appender* const, bool> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<log4cpp::Appender* const, bool> >)': Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_E[_ZNSt8_Rb_treeIPN7log4cpp8AppenderESt4pairIKS2_bESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_E]+0x23): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_const_iterator<log4cpp::Appender*>::operator++()': Category.cpp:(.text._ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEv[_ZNSt23_Rb_tree_const_iteratorIPN7log4cpp8AppenderEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree<log4cpp::Appender*, log4cpp::Appender*, std::_Identity<log4cpp::Appender*>, std::less<log4cpp::Appender*>, std::allocator<log4cpp::Appender*> >::_M_erase_aux(std::_Rb_tree_const_iterator<log4cpp::Appender*>)': Category.cpp:(.text._ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS2_E[_ZNSt8_Rb_treeIPN7log4cpp8AppenderES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS2_E]+0x23): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_iterator<log4cpp::Appender*>::operator--()': Category.cpp:(.text._ZNSt17_Rb_tree_iteratorIPN7log4cpp8AppenderEEmmEv[_ZNSt17_Rb_tree_iteratorIPN7log4cpp8AppenderEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Category.o): In function `std::_Rb_tree_iterator<std::pair<log4cpp::Appender* const, bool> >::operator--()': Category.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKPN7log4cpp8AppenderEbEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `log4cpp::CategoryStream::flush()': CategoryStream.cpp:(.text+0xb0): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const' CategoryStream.cpp:(.text+0xd9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `log4cpp::CategoryStream::operator<<(char const*)': CategoryStream.cpp:(.text+0x16e): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' CategoryStream.cpp:(.text+0x19b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `log4cpp::CategoryStream::width(long)': CategoryStream.cpp:(.text+0x218): undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(CategoryStream.o): In function `__static_initialization_and_destruction_0(int, int)': CategoryStream.cpp:(.text+0x338): undefined reference to `std::ios_base::Init::Init()' CategoryStream.cpp:(.text+0x347): undefined reference to `std::ios_base::Init::~Init()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `log4cpp::HierarchyMaintainer::_getInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': HierarchyMaintainer.cpp:(.text+0x390): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' HierarchyMaintainer.cpp:(.text+0x3a8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_of(char, unsigned long) const' HierarchyMaintainer.cpp:(.text+0x3b8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const' HierarchyMaintainer.cpp:(.text+0x3d4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' HierarchyMaintainer.cpp:(.text+0x3f2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const' HierarchyMaintainer.cpp:(.text+0x405): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' HierarchyMaintainer.cpp:(.text+0x411): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' HierarchyMaintainer.cpp:(.text+0x468): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' HierarchyMaintainer.cpp:(.text+0x4ce): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `__static_initialization_and_destruction_0(int, int)': HierarchyMaintainer.cpp:(.text+0x863): undefined reference to `std::ios_base::Init::Init()' HierarchyMaintainer.cpp:(.text+0x872): undefined reference to `std::ios_base::Init::~Init()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >::operator++(int)': HierarchyMaintainer.cpp:(.text._ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEi[_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': HierarchyMaintainer.cpp:(.text._ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_[_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_]+0x1f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >*)': HierarchyMaintainer.cpp:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8CategoryEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8CategoryEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E]+0x8c): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::vector<log4cpp::Category*, std::allocator<log4cpp::Category*> >::_M_check_len(unsigned long, char const*) const': HierarchyMaintainer.cpp:(.text._ZNKSt6vectorIPN7log4cpp8CategoryESaIS2_EE12_M_check_lenEmPKc[_ZNKSt6vectorIPN7log4cpp8CategoryESaIS2_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::vector<void (*)(), std::allocator<void (*)()> >::_M_check_len(unsigned long, char const*) const': HierarchyMaintainer.cpp:(.text._ZNKSt6vectorIPFvvESaIS1_EE12_M_check_lenEmPKc[_ZNKSt6vectorIPFvvESaIS1_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >::operator--()': HierarchyMaintainer.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*> >::operator++()': HierarchyMaintainer.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Category*>::~pair()': HierarchyMaintainer.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEED2Ev[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEED5Ev]+0x14): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(HierarchyMaintainer.o): In function `_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE': HierarchyMaintainer.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8CategoryEEC5IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE]+0x36): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Configurator.o): In function `log4cpp::ConfigureFailure::ConfigureFailure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': Configurator.cpp:(.text+0x31): undefined reference to `std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(LoggingEvent.o): In function `log4cpp::LoggingEvent::LoggingEvent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)': LoggingEvent.cpp:(.text+0x3e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' LoggingEvent.cpp:(.text+0x55): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' LoggingEvent.cpp:(.text+0x6c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' LoggingEvent.cpp:(.text+0xad): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' LoggingEvent.cpp:(.text+0xc2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' LoggingEvent.cpp:(.text+0xd7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' LoggingEvent.cpp:(.text+0xe8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `__tcf_0': Priority.cpp:(.text+0x34): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `log4cpp::(anonymous namespace)::names()': Priority.cpp:(.text+0x94): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0xa8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0xb4): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0xc9): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0xdd): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0xe9): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0xfd): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x111): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x11d): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x131): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x145): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x151): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x165): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x179): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x185): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x199): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x1ad): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x1b9): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x1cd): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x1e1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x1ed): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x201): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x215): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x221): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x235): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x249): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x255): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x269): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x27d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x289): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x2c0): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x2d4): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x2e8): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x2f9): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o):Priority.cpp:(.text+0x30a): more undefined references to `std::allocator<char>::~allocator()' follow /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `log4cpp::(anonymous namespace)::names()': Priority.cpp:(.text+0x385): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `log4cpp::Priority::getPriorityValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': Priority.cpp:(.text+0x4bf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const' Priority.cpp:(.text+0x507): undefined reference to `std::allocator<char>::allocator()' Priority.cpp:(.text+0x51c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' Priority.cpp:(.text+0x563): undefined reference to `std::invalid_argument::invalid_argument(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' Priority.cpp:(.text+0x572): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Priority.cpp:(.text+0x57e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Priority.cpp:(.text+0x58a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Priority.cpp:(.text+0x596): undefined reference to `std::allocator<char>::~allocator()' Priority.cpp:(.text+0x5c2): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Priority.cpp:(.text+0x5d6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Priority.cpp:(.text+0x5ea): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' Priority.cpp:(.text+0x5fe): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `__gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x1b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const' Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x2a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const' Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x3b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const' Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x4a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::data() const' Priority.cpp:(.text._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_[_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_]+0x59): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::data() const' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_': Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_]+0x23): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_]+0x3d): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Priority.o): In function `_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_': Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_]+0x23): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)' Priority.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_]+0x3d): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::DiagnosticContext(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': NDC.cpp:(.text+0x32): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text+0x49): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text+0x5a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::DiagnosticContext(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cpp::NDC::DiagnosticContext const&)': NDC.cpp:(.text+0x94): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text+0xd7): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' NDC.cpp:(.text+0xe8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' NDC.cpp:(.text+0xf9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `_ZNK7log4cpp3NDC4_getB5cxx11Ev': NDC.cpp:(.text+0x3db): undefined reference to `std::allocator<char>::allocator()' NDC.cpp:(.text+0x3f1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' NDC.cpp:(.text+0x40a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' NDC.cpp:(.text+0x41b): undefined reference to `std::allocator<char>::~allocator()' NDC.cpp:(.text+0x45b): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `_ZN7log4cpp3NDC4_popB5cxx11Ev': NDC.cpp:(.text+0x4f8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `__static_initialization_and_destruction_0(int, int)': NDC.cpp:(.text+0x65c): undefined reference to `std::allocator<char>::allocator()' NDC.cpp:(.text+0x672): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' NDC.cpp:(.text+0x67e): undefined reference to `std::allocator<char>::~allocator()' NDC.cpp:(.text+0x68d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' NDC.cpp:(.text+0x6c1): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::~DiagnosticContext()': NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextD2Ev[_ZN7log4cpp3NDC17DiagnosticContextD5Ev]+0x18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextD2Ev[_ZN7log4cpp3NDC17DiagnosticContextD5Ev]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)': NDC.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_]+0x24): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_]+0x37): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)' NDC.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_]+0x48): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `_ZN7log4cpp3NDC17DiagnosticContextC1EOS1_': NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2EOS1_[_ZN7log4cpp3NDC17DiagnosticContextC5EOS1_]+0x1f): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2EOS1_[_ZN7log4cpp3NDC17DiagnosticContextC5EOS1_]+0x3a): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `std::vector<log4cpp::NDC::DiagnosticContext, std::allocator<log4cpp::NDC::DiagnosticContext> >::_M_check_len(unsigned long, char const*) const': NDC.cpp:(.text._ZNKSt6vectorIN7log4cpp3NDC17DiagnosticContextESaIS2_EE12_M_check_lenEmPKc[_ZNKSt6vectorIN7log4cpp3NDC17DiagnosticContextESaIS2_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::DiagnosticContext(log4cpp::NDC::DiagnosticContext const&)': NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2ERKS1_[_ZN7log4cpp3NDC17DiagnosticContextC5ERKS1_]+0x20): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2ERKS1_[_ZN7log4cpp3NDC17DiagnosticContextC5ERKS1_]+0x3b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextC2ERKS1_[_ZN7log4cpp3NDC17DiagnosticContextC5ERKS1_]+0x4c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(NDC.o): In function `log4cpp::NDC::DiagnosticContext::operator=(log4cpp::NDC::DiagnosticContext const&)': NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextaSERKS1_[_ZN7log4cpp3NDC17DiagnosticContextaSERKS1_]+0x1f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' NDC.cpp:(.text._ZN7log4cpp3NDC17DiagnosticContextaSERKS1_[_ZN7log4cpp3NDC17DiagnosticContextaSERKS1_]+0x3a): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `_ZN7log4cpp10StringUtil5vformB5cxx11EPKcP13__va_list_tag': StringUtil.cpp:(.text+0x91): undefined reference to `std::allocator<char>::allocator()' StringUtil.cpp:(.text+0xa8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' StringUtil.cpp:(.text+0xb4): undefined reference to `std::allocator<char>::~allocator()' StringUtil.cpp:(.text+0xda): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' StringUtil.cpp:(.text+0xe6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' StringUtil.cpp:(.text+0x13a): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `log4cpp::StringUtil::trim(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': StringUtil.cpp:(.text+0x16d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty() const' StringUtil.cpp:(.text+0x184): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' StringUtil.cpp:(.text+0x1a4): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_first_not_of(char const*, unsigned long) const' StringUtil.cpp:(.text+0x1bb): undefined reference to `std::allocator<char>::allocator()' StringUtil.cpp:(.text+0x1d0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' StringUtil.cpp:(.text+0x1dc): undefined reference to `std::allocator<char>::~allocator()' StringUtil.cpp:(.text+0x1fb): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_not_of(char const*, unsigned long) const' StringUtil.cpp:(.text+0x21f): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long)' StringUtil.cpp:(.text+0x230): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `unsigned int log4cpp::StringUtil::split<std::back_insert_iterator<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(std::back_insert_iterator<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char, unsigned int)': StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x5e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char, unsigned long) const' StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x8b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const' StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0xcd): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x101): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const' StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x143): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x157): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' StringUtil.cpp:(.text._ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj[_ZN7log4cpp10StringUtil5splitISt20back_insert_iteratorISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEEEEjRT_RKS9_cj]+0x171): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `void std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)': StringUtil.cpp:(.text._ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_[_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_]+0x14): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_JS6_EEEvPT_DpOT0_': StringUtil.cpp:(.text._ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_JS6_EEEvPT_DpOT0_[_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_JS6_EEEvPT_DpOT0_]+0x41): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_check_len(unsigned long, char const*) const': StringUtil.cpp:(.text._ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc[_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc]+0x4c): undefined reference to `std::__throw_length_error(char const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `void __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)': StringUtil.cpp:(.text._ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7destroyIS6_EEvPT_[_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7destroyIS6_EEvPT_]+0x18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(StringUtil.o): In function `_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_': StringUtil.cpp:(.text._ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_[_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_EEvPT_DpOT0_]+0x3d): undefined reference to `_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_' /opt/log4cpp1.1.1/lib/liblog4cpp.a(PThreads.o): In function `_ZN7log4cpp9threading11getThreadIdB5cxx11Ev': PThreads.cpp:(.text+0x44): undefined reference to `std::allocator<char>::allocator()' PThreads.cpp:(.text+0x5b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)' PThreads.cpp:(.text+0x67): undefined reference to `std::allocator<char>::~allocator()' PThreads.cpp:(.text+0x78): undefined reference to `std::allocator<char>::~allocator()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `log4cpp::Appender::Appender(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': Appender.cpp:(.text+0x4c0): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' Appender.cpp:(.text+0x4e1): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `log4cpp::Appender::~Appender()': Appender.cpp:(.text+0x528): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++(int)': Appender.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >*)': Appender.cpp:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSJ_PSt13_Rb_tree_nodeISB_E]+0x8c): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator--()': Appender.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEmmEv]+0x17): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++()': Appender.cpp:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++(int)': Appender.cpp:(.text._ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi[_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEi]+0x25): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*>::~pair()': Appender.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEED2Ev[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEED5Ev]+0x14): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >::operator++()': Appender.cpp:(.text._ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv[_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEEppEv]+0x17): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cpp::Appender*> >)': Appender.cpp:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISB_E[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_PN7log4cpp8AppenderEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE12_M_erase_auxESt23_Rb_tree_const_iteratorISB_E]+0x23): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(Appender.o): In function `_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE': Appender.cpp:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN7log4cpp8AppenderEEC5IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSD_IJDpT1_EESt12_Index_tupleIJXspT0_EEESM_IJXspT2_EEE]+0x36): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /opt/log4cpp1.1.1/lib/liblog4cpp.a(FactoryParams.o): In function `log4cpp::FactoryParams::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const': FactoryParams.cpp:(.text+0xbd): undefined reference to `std::invalid_argument::invalid_argument(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' FactoryParams.cpp:(.text+0xc9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' FactoryParams.cpp:(.text+0xd5): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' FactoryParams.cpp:(.text+0xf6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' FactoryParams.cpp:(.text+0x107): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /opt/log4cpp1.1.1/lib/liblog4cpp.a(FactoryParams.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x2d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x39): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const' FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x52): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)' FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x69): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long)' FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x7c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' FactoryParams.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_]+0x8d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' libfast_library.a(fast_library.cpp.o): In function `_GLOBAL__sub_I_fast_library.cpp': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fast_library.cpp:(.text+0x7471): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/fast_library.cpp:(.text+0x7476): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' libsflow_plugin.a(sflow_collector.cpp.o): In function `_GLOBAL__sub_I_sflow_collector.cpp': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/sflow_plugin/sflow_collector.cpp:(.text+0x265e): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/sflow_plugin/sflow_collector.cpp:(.text+0x2663): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' libnetflow_plugin.a(netflow_collector.cpp.o): In function `_GLOBAL__sub_I_netflow_collector.cpp': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netflow_plugin/netflow_collector.cpp:(.text+0x3e2e): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netflow_plugin/netflow_collector.cpp:(.text+0x3e33): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' libpcap_plugin.a(pcap_collector.cpp.o): In function `_GLOBAL__sub_I_pcap_collector.cpp': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/pcap_plugin/pcap_collector.cpp:(.text+0x8ea): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/pcap_plugin/pcap_collector.cpp:(.text+0x8ef): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' libnetmap_plugin.a(netmap_collector.cpp.o): In function `_GLOBAL__sub_I_netmap_collector.cpp': /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netmap_plugin/netmap_collector.cpp:(.text+0x1dca): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer()' /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/netmap_plugin/netmap_collector.cpp:(.text+0x1dcf): undefined reference to `log4cpp::Appender::AppenderMapStorageInitializer::~AppenderMapStorageInitializer()' c++: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. make[2]: stopped in /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build *** Error code 1 Stop. make[1]: stopped in /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build *** Error code 1 Stop. make: stopped in /tmp/fastnetmon.build.dir.bp6QBpb4H9/fastnetmon/src/build Can't build fastnetmon! at fastnetmon_install.pl line 1537, <STDIN> line 1. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 30 октября, 2017 · Жалоба FastNetMon для FreeBSD последние пару лет есть в портах, скриптом его ставить не нужно - отсюда все проблемы :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Megas Опубликовано 30 октября, 2017 · Жалоба Спасибо Павел, поставил. Но есть маленькая проблема:./fastnetmon/src/fast_platform.h:std::string log_file_path = "/var/log/fastnetmon.log"; такого файла нету, и если вы делаете запуск под пользователем надо его создавать и давать права. Но у Вас создается /var/log/fastnetmon, может основной general лог перенести в каталог у которого уже есть нужные права? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Megas Опубликовано 30 октября, 2017 · Жалоба Увы, продолжая попытки настроить fastnetmon который уже работал, на новой системе получаю ошибки в логе: вижу что были измнения по этому поводу, что было много жалоб, но самое интересное что данные в influxdb поступают, я их вижу. Интерфейс мониторится только 1один, но вот почему дает ошибки не понятно. 2017-10-30 19:18:26,081 [INFO] Logger initialized! 2017-10-30 19:18:26,081 [WARN] We add subnet 10.10.10.221/32 to host group my_hosts 2017-10-30 19:18:26,081 [WARN] We add subnet 10.10.10.222/32 to host group my_hosts 2017-10-30 19:18:26,081 [INFO] We have created host group my_hosts with 2 subnets 2017-10-30 19:18:26,081 [INFO] We will read ban settings for my_hosts 2017-10-30 19:18:26,082 [INFO] Read configuration file 2017-10-30 19:18:26,082 [INFO] We loaded 3 networks from whitelist file 2017-10-30 19:18:26,082 [INFO] We loaded 20 networks from networks file 2017-10-30 19:18:26,082 [INFO] Totally we have 20 IPv4 subnets 2017-10-30 19:18:26,082 [INFO] Totally we have 0 IPv6 subnets 2017-10-30 19:18:26,082 [INFO] Total number of monitored hosts (total size of all networks): 10240 2017-10-30 19:18:26,082 [INFO] We need 6 MB of memory for storing counters for your networks 2017-10-30 19:18:26,082 [INFO] I will allocate 256 records for subnet 2018907 cidr mask: 24 2017-10-30 19:18:26,082 [INFO] I will allocate 256 records for subnet 2084443 cidr mask: 24 2017-10-30 19:18:26,082 [INFO] I will allocate 1024 records for subnet 5039451 cidr mask: 22 2017-10-30 19:18:26,083 [INFO] I will allocate 4096 records for subnet 11561904 cidr mask: 20 2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 9966770 cidr mask: 24 2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 10032306 cidr mask: 24 2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 10097842 cidr mask: 24 2017-10-30 19:18:26,085 [INFO] I will allocate 256 records for subnet 10163378 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10228914 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10294450 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10359986 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 10425522 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 265657 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 331193 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 396729 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 256 records for subnet 462265 cidr mask: 24 2017-10-30 19:18:26,086 [INFO] I will allocate 512 records for subnet 12330169 cidr mask: 23 2017-10-30 19:18:26,087 [INFO] I will allocate 512 records for subnet 12461241 cidr mask: 23 2017-10-30 19:18:26,087 [INFO] I will allocate 256 records for subnet 11389121 cidr mask: 24 2017-10-30 19:18:26,087 [INFO] I will allocate 256 records for subnet 13107394 cidr mask: 24 2017-10-30 19:18:26,087 [INFO] We start total zerofication of counters 2017-10-30 19:18:26,088 [INFO] We finished zerofication 2017-10-30 19:18:26,088 [INFO] We loaded 20 IPv4 subnets to our in-memory list of networks 2017-10-30 19:18:26,088 [INFO] Run banlist cleanup thread, we will awake every 60 seconds 2017-10-30 19:18:26,088 [INFO] Netmap plugin started 2017-10-30 19:18:26,088 [INFO] We have 4 cpus 2017-10-30 19:18:26,088 [INFO] netmap will listen on 1 interfaces 2017-10-30 19:18:26,088 [INFO] netmap will sniff interface: ix1 2017-10-30 19:18:26,200 [INFO] Mapped 334980KB memory at 0x808200000 2017-10-30 19:18:26,200 [INFO] We have 4 tx and 4 rx rings 2017-10-30 19:18:26,200 [INFO] Wait 2 seconds for NIC reset 2017-10-30 19:18:27,618 [ERROR] Can't store data to Graphite 2017-10-30 19:18:27,618 [ERROR] Can't store data to Graphite Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pavel.odintsov Опубликовано 1 ноября, 2017 · Жалоба 2017-10-30 19:18:27,618 [ERROR] Can't store data to Graphite Если трафик корректно идет в базу, то это скорее фича, когда трафика нету - идет попытка вставлять нуль счетчиков в инфлакс и естественно, он завершается неуспехом :) По поводу прав на лог - заведите баг репорт в FreeBSD, мейнтейнер разберется :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...