¶øÔÚLinuxƽ̨ÉÏ£¬Ò»ÏµÁо«ÐÄÉè¼ÆºÍ¹ã·ºÊ¹ÓõĿ⣨Libraries£©¸üÊǹ¹½¨¸ßЧ¡¢¿É¿¿Ó¦ÓóÌÐò²»¿É»òȱµÄ»ùʯ
ÕâЩ¿â²»½ö¼ò»¯ÁË¿ª·¢¹¤×÷£¬»¹¼«´óµØÌáÉýÁË´úÂëµÄ¿Éά»¤ÐԺ͸´ÓÃÐÔ
±¾ÎĽ«ÉîÈë̽ÌÖ¼¸¸öÔÚLinux»·¾³ÏÂ×îΪ³£ÓÃÇÒÖÁ¹ØÖØÒªµÄ¿â£¬½ÒʾËüÃÇÈçºÎÖúÁ¦¿ª·¢ÕßÔÚ±à³Ì֮·ÉÏʰ빦±¶
1.GCC±ê×¼¿â£¨glibc£© Ìá¼°LinuxϵĿ⣬²»µÃ²»Ê×ÍÆGNU C Library£¨glibc£©
×÷Ϊ´ó¶àÊýLinux·¢ÐаæµÄ±ê×¼C¿â£¬glibcÌṩÁËCÓïÑÔ±ê×¼¿âµÄʵÏÖ£¬ÒÔ¼°Ò»ÏµÁÐÀ©Õ¹¹¦ÄÜ£¬Èç×Ö·û´®´¦Àí¡¢ÊýѧÔËËã¡¢Îļþ²Ù×÷¡¢Ïß³ÌÖ§³ÖµÈ
glibcµÄ¸ß¶ÈÓÅ»¯ºÍ¹ã·º¼æÈÝÐÔÈ·±£ÁËCÓïÑÔ³ÌÐòÄܹ»¿ç²»Í¬µÄLinuxϵͳÎÞ·ìÔËÐÐ
´ËÍ⣬glibc»¹°üº¬Á˶¯Ì¬Á´½ÓÆ÷£¨ld.so£©ºÍ¹ú¼Ê»¯£¨i18n£©Ö§³Ö£¬ÎªÈ«Çò»¯Èí¼þ¿ª·¢ÌṩÁ˼áʵ»ù´¡
¶ÔÓÚÈκÎÔÚLinuxÉÏ¿ª·¢C/C++³ÌÐòµÄ¿ª·¢Õß¶øÑÔ£¬ÕÆÎÕglibcµÄʹÓÃÊÇÂõÏòרҵ֮·µÄµÚÒ»²½
2.Boost¿â BoostÊÇÒ»×é¹ã·ºÊ¹ÓõÄC++³ÌÐò¿â£¬Ö¼ÔÚÌṩ¶ÔC++±ê×¼¿âµÄÀ©Õ¹ºÍ²¹³ä
Ëüº¸ÇÁË´ÓÊý¾Ý½á¹¹£¨ÈçË«ÏòÁ´±í¡¢¹þÏ£±í£©¡¢Ëã·¨£¨ÅÅÐò¡¢ËÑË÷£©¡¢²¢·¢£¨Ï̡߳¢»¥³âËø£©µ½I/OÁ÷¡¢×Ö·û´®´¦ÀíµÈ¶à¸ö·½Ãæ
Boost¿âµÄ×î´óÌØµãÊÇÆäÄ£¿é»¯Éè¼Æ£¬¿ª·¢Õß¿ÉÒÔ¸ù¾ÝÐèҪѡÔñ²¢Á´½ÓËùÐèµÄÄ£¿é£¬±ÜÃâÁ˲»±ØÒªµÄÒÀÀµºÍ¿ªÏú
¸üÖØÒªµÄÊÇ£¬BoostÖеÄÐí¶à×é¼þºóÀ´±»C++11¼°ºóÐø±ê×¼Ëù²ÉÄÉ£¬ÈçÖÇÄÜÖ¸Õ루std::unique_ptr, std::shared_ptr£©¡¢ÀàÐÍÌØÕ÷£¨type traits£©µÈ£¬ÏÔʾÁËÆäǰհÐÔºÍÓ°ÏìÁ¦
¶ÔÓÚ×·Çó¸ßÐÔÄܺÍÏÖ´ú»¯C++±à³ÌµÄ¿ª·¢ÕßÀ´Ëµ£¬BoostÊDz»¿É»òȱµÄ¹¤¾ßÏä
3.OpenSSL/LibreSSL ÔÚÍøÂ簲ȫÈÕÒæÖØÒªµÄ½ñÌ죬OpenSSLºÍLibreSSL³ÉΪÁËLinux»·¾³Ï´¦Àí¼ÓÃÜͨÐŵÄÊ×Ñ¡¿â
OpenSSLÊÇÒ»¸öÇ¿´óµÄ¿ªÔ´¹¤¾ß°ü£¬ÌṩÁ˷ḻµÄ¼ÓÃÜËã·¨¡¢ÐÒ飨ÈçSSL/TLS£©ÒÔ¼°Ö¤Êé¹ÜÀí¹¤¾ß
Ëü²»½ö±»¹ã·ºÓ¦ÓÃÓÚWeb·þÎñÆ÷£¨ÈçApache¡¢Nginx£©ºÍ¿Í»§¶Ë£¨Èçcurl¡¢wget£©µÄ¼ÓÃÜͨÐÅÖУ¬Ò²ÊÇÐí¶à°²È«Ó¦ÓóÌÐòµÄºËÐÄ×é¼þ
È»¶ø£¬ÓÉÓÚOpenSSLÀúÊ·ÉϵÄһЩ°²È«Â©¶´Ê¼þ£¬LibreSSL×÷Ϊһ¸ö·ÖÖ§ÏîĿӦÔ˶øÉú£¬ËüÖÂÁ¦ÓÚͨ¹ý¸üÑϸñµÄ´úÂëÉó²éºÍÖØ¹¹À´ÌáÉý°²È«ÐÔ
ÎÞÂÛÊÇÑ¡ÔñOpenSSL»¹ÊÇLibreSSL£¬¿ª·¢Õß¶¼ÄÜ»ñµÃÇ¿´óµÄ¼ÓÃܹ¦ÄÜ£¬È·±£Êý¾ÝÔÚ´«Êä¹ý³ÌÖеݲȫ
4.Qt QtÊÇÒ»¸ö¿çƽ̨µÄC++ͼÐÎÓû§½çÃæÓ¦ÓóÌÐò¿ò¼Ü£¬Í¬Ê±Ò²ÊÇÒ»Ì×¹¦ÄÜÈ«ÃæµÄ¿â¼¯ºÏ
ËüÌṩÁ˷ḻµÄGUI×é¼þ£¨°´Å¥¡¢Îı¾¿ò¡¢¶Ô»°¿òµÈ£©¡¢Í¼Ðδ¦Àí£¨2D»æÍ¼¡¢Í¼Ïñ´¦Àí£©¡¢ÍøÂçͨÐÅ£¨TCP/UDPÌ×½Ó×Ö£©¡¢¶àÏß³ÌÖ§³ÖµÈ¹¦ÄÜ
QtÒÔÆäÓÅÑŵÄAPIÉè¼Æ¡¢¸ß¶ÈµÄ¿ÉÒÆÖ²ÐÔºÍÇ¿´óµÄÎĵµÖ§³Ö£¬Ó®µÃÁË´óÁ¿¿ª·¢ÕßµÄÇàíù
´Ó×ÀÃæÓ¦Óõ½Òƶ¯Ó¦Ó㬴Ó