farzadfree
دوشنبه 27 مرداد 1393, 19:46 عصر
با سلام خدمت همه دوستان و سروران گرامی ،
موارد اصلی :
1- سیستم عامل : 7-64bit
2- gcc/g++ 1.4.9
3- Code::Blocks IDE 13.12
سوال : قبل از هر چیز باید بگم که مثال اولیه خود boost که یک ورودی میگیره صربدر 2 میکنه رو کامپایل کردم و مشکلی نداشته مطمئنا در فراخوانی کتابخانه ها مشکل دارم ، در ادامه کامپایل کردن برنامه ای که با کتابخانه Boost نوشته شده (وب سرور) به مشکل برخوردم و الان چند روزیه منو مشغول خودش کرده ، مواردی که من در اجرا و نصب انجام دادم را در زیر منویسم :
من در main.cpp هم هدر های زیر را اضافه کردم ولی بازم نشد :
#define WINVER 0x0601
#define _WIN32_WINNT 0x0601
#define WIN32_LEAN_AND_MEAN
1- ابتدا مراحل زیر را برای نصب (تبدیل به آبجکت کردن کتابخانه های مورد نیاز) و مسیر دهی انجام دادم -> لینک نصب (http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef)
2- در ide در قسمت های ذکر شده موارد مورد نظر را نوشتم :
در قسمت setting -> compiler -> compiler setting در تب compiler flags موارد تیک فلگ های زیر را انتخاب کردم
-o
-std=C++11
-WALL
در قسمت setting -> compiler -> compiler setting در تب other option موارد زیر را نوشتم
-lws2_32 -lwsock32 -lboost_system
در قسمت setting -> compiler -> linker setting در بخش link libraries تمامی موارد تولید شده بصورت آبجکت را انتخاب کردم
در قسمت setting -> compiler -> linker setting در بخش Other Linker option تمامی موارد زیر را نوشتم
-lstdC++
-lgcc
-lodbc32
-lwinspool
-lwinmm
-lshell32
-lcomctl32
-lodbc32
-ladvapi32
-lodbc32
-lopengl32
-lglu32
-lole32
-loleaut32
-luuid
در قسمت setting -> compiler -> search directories در تب compiler موارد مسیر فایل های هدر boost و g++ را قرار دادم
%Path%\C++\CPP_Library\boost_1_55_0
%Path%\C++\CPP_Library\mingw-seh\mingw64\include
در قسمت setting -> compiler -> toolchian executables هم تمامی مسیر های مربوط به کامپایلر gcc و g++ را مسیردهی کردم
البته در setting -> variabels نیز مسیر دهی محل نصب کتابخانه و فایل های هدر و مسیر اصلی boost را دادم.
لیست خطا ها :
obj\Debug\connection.o:connection.cpp:(.text+0x48) : undefined reference to `__imp_WSACleanup'
obj\Debug\connection.o:connection.cpp:(.text+0x33f ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x38d ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x6b7 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x6cb ): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x709 ): undefined reference to `__imp_WSASend'
obj\Debug\connection.o:connection.cpp:(.text+0x710 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x716 ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x720 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x72e ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x737 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x78a ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x7fb ): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x804 ): undefined reference to `__imp_closesocket'
obj\Debug\connection.o:connection.cpp:(.text+0x80b ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x814 ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x82a ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x875 ): undefined reference to `__imp_ioctlsocket'
obj\Debug\connection.o:connection.cpp:(.text+0x884 ): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x88d ): undefined reference to `__imp_closesocket'
obj\Debug\connection.o:connection.cpp:(.text+0x894 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x89d ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x8af ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x973 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0xbb7 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0xc81 ): undefined reference to `__imp_WSARecv'
obj\Debug\connection.o:connection.cpp:(.text+0xc8a ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0xcd0 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x14a 8): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x155 6): undefined reference to `__imp_WSASend'
obj\Debug\connection.o:connection.cpp:(.text+0x155 e): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x159 5): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x17d 1): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x18e 2): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x1e2 6): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x1e3 2): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x1e4 6): more undefined references to `boost::system::system_category()' follow
obj\Debug\connection.o:connection.cpp:(.text+0x308 f): undefined reference to `__imp_WSASend'
obj\Debug\connection.o:connection.cpp:(.text+0x309 7): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x30c f): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x338 7): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x339 e): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33a b): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x33b 9): undefined reference to `__imp_shutdown'
obj\Debug\connection.o:connection.cpp:(.text+0x33c 0): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33c 6): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x33c f): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33d 4): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33d b): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x380 3): undefined reference to `boost::system::system_category()'
لطفا کمکم کنید
موارد اصلی :
1- سیستم عامل : 7-64bit
2- gcc/g++ 1.4.9
3- Code::Blocks IDE 13.12
سوال : قبل از هر چیز باید بگم که مثال اولیه خود boost که یک ورودی میگیره صربدر 2 میکنه رو کامپایل کردم و مشکلی نداشته مطمئنا در فراخوانی کتابخانه ها مشکل دارم ، در ادامه کامپایل کردن برنامه ای که با کتابخانه Boost نوشته شده (وب سرور) به مشکل برخوردم و الان چند روزیه منو مشغول خودش کرده ، مواردی که من در اجرا و نصب انجام دادم را در زیر منویسم :
من در main.cpp هم هدر های زیر را اضافه کردم ولی بازم نشد :
#define WINVER 0x0601
#define _WIN32_WINNT 0x0601
#define WIN32_LEAN_AND_MEAN
1- ابتدا مراحل زیر را برای نصب (تبدیل به آبجکت کردن کتابخانه های مورد نیاز) و مسیر دهی انجام دادم -> لینک نصب (http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef)
2- در ide در قسمت های ذکر شده موارد مورد نظر را نوشتم :
در قسمت setting -> compiler -> compiler setting در تب compiler flags موارد تیک فلگ های زیر را انتخاب کردم
-o
-std=C++11
-WALL
در قسمت setting -> compiler -> compiler setting در تب other option موارد زیر را نوشتم
-lws2_32 -lwsock32 -lboost_system
در قسمت setting -> compiler -> linker setting در بخش link libraries تمامی موارد تولید شده بصورت آبجکت را انتخاب کردم
در قسمت setting -> compiler -> linker setting در بخش Other Linker option تمامی موارد زیر را نوشتم
-lstdC++
-lgcc
-lodbc32
-lwinspool
-lwinmm
-lshell32
-lcomctl32
-lodbc32
-ladvapi32
-lodbc32
-lopengl32
-lglu32
-lole32
-loleaut32
-luuid
در قسمت setting -> compiler -> search directories در تب compiler موارد مسیر فایل های هدر boost و g++ را قرار دادم
%Path%\C++\CPP_Library\boost_1_55_0
%Path%\C++\CPP_Library\mingw-seh\mingw64\include
در قسمت setting -> compiler -> toolchian executables هم تمامی مسیر های مربوط به کامپایلر gcc و g++ را مسیردهی کردم
البته در setting -> variabels نیز مسیر دهی محل نصب کتابخانه و فایل های هدر و مسیر اصلی boost را دادم.
لیست خطا ها :
obj\Debug\connection.o:connection.cpp:(.text+0x48) : undefined reference to `__imp_WSACleanup'
obj\Debug\connection.o:connection.cpp:(.text+0x33f ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x38d ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x6b7 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x6cb ): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x709 ): undefined reference to `__imp_WSASend'
obj\Debug\connection.o:connection.cpp:(.text+0x710 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x716 ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x720 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x72e ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x737 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x78a ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x7fb ): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x804 ): undefined reference to `__imp_closesocket'
obj\Debug\connection.o:connection.cpp:(.text+0x80b ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x814 ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x82a ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x875 ): undefined reference to `__imp_ioctlsocket'
obj\Debug\connection.o:connection.cpp:(.text+0x884 ): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x88d ): undefined reference to `__imp_closesocket'
obj\Debug\connection.o:connection.cpp:(.text+0x894 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x89d ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x8af ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x973 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0xbb7 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0xc81 ): undefined reference to `__imp_WSARecv'
obj\Debug\connection.o:connection.cpp:(.text+0xc8a ): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0xcd0 ): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x14a 8): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x155 6): undefined reference to `__imp_WSASend'
obj\Debug\connection.o:connection.cpp:(.text+0x155 e): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x159 5): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x17d 1): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x18e 2): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x1e2 6): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x1e3 2): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x1e4 6): more undefined references to `boost::system::system_category()' follow
obj\Debug\connection.o:connection.cpp:(.text+0x308 f): undefined reference to `__imp_WSASend'
obj\Debug\connection.o:connection.cpp:(.text+0x309 7): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x30c f): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x338 7): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x339 e): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33a b): undefined reference to `__imp_WSASetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x33b 9): undefined reference to `__imp_shutdown'
obj\Debug\connection.o:connection.cpp:(.text+0x33c 0): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33c 6): undefined reference to `__imp_WSAGetLastError'
obj\Debug\connection.o:connection.cpp:(.text+0x33c f): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33d 4): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x33d b): undefined reference to `boost::system::system_category()'
obj\Debug\connection.o:connection.cpp:(.text+0x380 3): undefined reference to `boost::system::system_category()'
لطفا کمکم کنید