Windows 용 websocket++을 빌드하려고합니다.MinGW를 사용하여 websocket ++ 빌드하기 : 마지막 몇 가지 링커 오류 - 무엇이 될 수 있습니까?
g++ -Wall -O2 -I/c/boost/boost_1_52_0//boost chat_server.o chat.o -o chat_server -L/c/boost/boost_1_52_0//stage/lib ../../libwebsocketpp.a /c/boost/boost_1_52_0//stage/lib/libboost_system-mgw46-mt-1_52.a c/boost/boost_1_52_0//stage/lib/libboost_date_time-mgw46-mt-1_52.a c/boost/boost_1_52_0//stage/lib/libboost_program_options-mgw46-mt-1_52.a c/boost/boost_1_52_0//stage/lib/libboost_thread-mgw46-mt-1_52.a /c/boost/boost_1_52_0//stage/lib/libboost_regex-mgw46-mt-1_52.a -lpthread -lws2_32 -lmswsock
chat_server.o:chat_server.cpp:(.text$_ZN5boost6detail17sp_counted_impl_pINS_6threadEE7disposeEv[boost::detail::sp_counted_impl_p<boost::thread>::dispose()]+0x14): undefined reference to `_imp___ZN5boost6threadD1Ev'
chat_server.o:chat_server.cpp:(.text$_ZN5boost14checked_deleteINS_6threadEEEvPT_[void boost::checked_delete<boost::thread>(boost::thread*)]+0x11): undefined reference to `_imp___ZN5boost6threadD1Ev'
chat_server.o:chat_server.cpp:(.text$_ZN11websocketpp4role6serverINS_8endpointIS1_NS_6socket5plainENS_3log6loggerEEEE12start_listenERKN5boost4asio2ip14basic_endpointINSB_3tcpEEEj[websocketpp::role::server<websocketpp::endpoint<websocketpp::role::server, websocketpp::socket::plain, websocketpp::log::logger> >::start_listen(boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> const&, unsigned int)]+0x307): undefined reference to `_imp___ZN5boost6thread12start_threadEv'
collect2: ld returned 1 exit status
make: *** [chat_server] Error 1
경로의 이중 슬래시에 신경 쓰지 마라. 그것은 나에게서 나약한 편집 메이크 파일이다.
MinGW를 사용하여 부스트 1.52도 컴파일해야했습니다.
링커는 boost::thread
및 boost::thread::start_thread
을 찾을 수 없습니다.
빌드 된 각 라이브러리에는 두 가지 버전 (정적 및 동적)이 있지만 모두'.a' 라이브러리입니다. 부스트를 만들 때 DLL이 만들어지지 않았습니다. 잘하면 그것을 할 수있는 매크로를 지적 주셔서 감사합니다, 나는 그것도 시도합니다. –