ͬʱÌṩ windowsϵÄdllºÍ linuxϵÄso Îļþ
ÎÒҪд¸ö·þÎñ¶Ë¡£ ÒªÇóͬʱ֧³Öwindows ºÍ linux Á½¸ö ϵͳ¡£ Ò²¾ÍÊÇҪдһ¸ö dllºÍÒ»¸öso Îļþ¡£ÓÉÓÚÎÒÒ»Ö±¶¼ÊÇÔÚwindsÏÂд³ÌÐò¡£linuxµÄ»¹²»»á¡£ Ïò´ó¼Ò×Éѯ ͬʱ Ö§³Ö dllºÍso Ó¦¸ÃÔõôд¡£
Óô¿c/c++À´Ð´£¬»òÕßÓÃ¿çÆ½Ì¨µÄ¿â£¬±ÈÈçwxWidgetµÈ¡£ ÓÃʲô±àÒë»·¾³À´Ð´£¿ дһ¸ö¹¤³ÌÄÜͬʱÉú³É dllºÍsoÂ𣿠û°ì·¨¹²ÓÃÒ»Ì×´úÂ룬¿ÉÒÔ·Ö±ð½¨Ò»¸ö¹¤³Ì windowsϽ¨Ò»¸ö¡£ È»ºó ÔÙÔÚ linuxÏ ÔÙ½¨Ò»¸ö¡£ ÊÇÕâÑùµÄÂ𣿠Èç¹ûÄãÏëÔÚlinuxÏÂÓÃC£«£«Ð´£¬ÄÇÓÃg£«£«±àÒ룬²ÎÊýÄãÐèÒªÁ˽âһϣ¬Èç¹û²ÎÊýûÓÐÅä¶Ô£¬linuxÖ»»áȥĬÈϵÄ·¾¶ÕÒDLL£¬²»»áÔÚµ±Ç°ÕÒ¡£ Â¥ÉÏÄãºÃ¡£ ²»ÊÇÎÒÏë ÔÚÄÄдµÄÎÊÌâ¡£ Ö÷ÒªÎÊÌâÔÚÓÚÎÒ¸ù±¾¾Í²»ÖªµÀ Ó¦¸Ã ÔÚÄÄÀïд¡£¡£ ÎÒ ²»¶® linux. ûÔÚÉÏÃæÐ´¹ý´úÂë ¡£ ÎÒÏ£ÍûÖªµÀµÄÄܸø¸ö½¨Òé°¡¡£ ͬʱÌṩ dllºÍ so¡£ ÕâÖÖÇé¿öÏ Ӧ¸ÃÔõôд¡£ ÎÒ²»¶®linux ÄãÓÃÏàͬµÄ´úÂëÔÚwindowsºÍlinux·Ö±ð±àÒë¾ÍÐÐÁ衃 Èç¹ûÄãµÄDLLµ÷ÓÃÁËWindows API»òÕßʹÓÃÁËMFC£¬ÄǾÍÒªÖØÐÂдLinuxϵĴúÂë²¢ÔÚLinuxÀïÃæÁíÍâ±àÒ룻Èç¹ûÊÇ´¿C/C++,¾ÍÖ»ÒªÔÚLinuxÀïÃæÖØÐ±àÒë¾ÍºÃÁË£¨¿ÉÄÜÒªÉÔ΢Ð޸ģ©¡£LinuxÀïµÄ±àÒ빤¾ßÒ»°ãÊÇgc£¬ÄãÒª¿´¿´makefileÔõôд¡£ Èç¹û»¹Ã»¿ªÊ¼×ö£¬½¨Òé²Î¿¼1Â¥µÄ¡£ÒýÓà Èç¹ûÄãµÄDLLµ÷ÓÃÁËWindows API»òÕßʹÓÃÁËMFC£¬ÄǾÍÒªÖØÐÂдLinuxϵĴúÂë²¢ÔÚLinuxÀïÃæÁíÍâ±àÒ룻Èç¹ûÊÇ´¿C/C++,¾ÍÖ»ÒªÔÚLinuxÀïÃæÖØÐ±àÒë¾ÍºÃÁË£¨¿ÉÄÜÒªÉÔ΢Ð޸ģ©¡£LinuxÀïµÄ±àÒ빤¾ßÒ»°ãÊÇgc£¬ÄãÒª¿´¿´makefileÔõôд¡£ Èç¹û»¹Ã»¿ªÊ¼×ö£¬½¨Òé²Î¿¼1Â¥µÄ¡£ ÊÇgcc
Ïà¹ØÎÊ´ð£º
дÁ˸ö²âÊÔ³ÌÐòÈçÏ struct hostent *hp; char AlarmDevIP[20]; int x2; hp = gethostbyname("www.google.com"); if (hp) {
......
ÔÏȵÄGCC°æ±¾Îª4.1.2,ÎÒÖØÐ±àÒë°²×°ÁËGCC4.3.2£¬µ«ÊDZàÒëÍê³ÌÐòÔËÐгÌÐòʱ»á³öÏÖversion `GLIBCXX_3.4.9' not found Õâ¸öÎÊÌ⣬ÎÒ²»Ì«Ã÷°×Ôõô»ØÊ£¬Çë¸÷λ´óϺָµãһϡ£ ÊÖ¶¯ÔÙ×°Ò»´Îglibc*_3.4.9 ÕâÊÇÎ ......
ÎÒ´ÓxpÓ²Å̰²×°ÁËfedora red£¬ÓÃgrub for dos°²×°³É¹¦£¬Æô¶¯ºóȴûÓÐlinuxµÄÆô¶¯Ï࣬ÊDz»ÊÇ»¹Òª×öЩÅäÖà xp¿ÉÒÔÕý³£Æô¶¯£¬ÄÇλ´óϺ°ï°ï棬ÔÚÏߵȰ¡£¡ ×Ô¼ºÏȶ¥Ï Æô¶¯ÏîÊÇÒª×Ô¼ºÊÖ¶¯Ìí¼ÓµÄ£¬ºÇºÇ ±à¼ºÃm ......
ÊÇÕâÑùµÄ£¬½ü¶ÎÔÚWINDOWSÉÏÉÏÍøÊ±×ÜÊÇÓв¡¶¾£¬ÎÒ²»Ï°¹ßװɱ¶¾Èí¼þ£¬ÒÔǰҲһֱûװ¹ý£¬¾õµÃÂé·³¡£È»ºó¾ÍÓ²Å̰²×°ÁËLINUX£¬»¹ºÃ£¬¿ÉÒÔÉÏÍø£¬¿ÉÒԲ鶫Î÷¡£µ«ÊÇÎÒÊÇÔÚWINDOWSÏÂ×öÈí¼þ¿ª·¢µÄ£¬»¹Ïë×°ÉÏWINDOWS£¬²»ÖªµÀÄÜ ......