Re: [Boost-users] LNK2019 errors in when compiling vc7 project using Regex
Hi, It seems that you simply have not linked to the regex library. BTW, I believe the name is "regex" and that "Regex++" was the name before John Maddock ported his library to boost. Regex is one of boost library that does not consist only of headers. It needs an actual binary to link to. Which means you have to build it yourself. Have you gone through this stage ? If not I suggest you do not go through Bjam for this one and instead go to boost/libs/regex/build and run the VC7 make file there (vc7) inside the VC7 command console. If memory serves, it produces the complete set of static and dynamic libraries you need whereas Bjam does only part of it (or maybe I could not make it work properly). Then in your settings in the link tab put the path to the library you want to use (I believe a pragma lib takes care of choosing the one compatible with the version of the C library you compile with). Kind regards, Cyril Godart. Internet eyebe97@yahoo.com@lists.boost.org - 04/11/2003 20:42 Please respond to boost-users@lists.boost.org Sent by: boost-users-bounces@lists.boost.org To: boost-users cc: Subject: [Boost-users] LNK2019 errors in when compiling vc7 project using Regex I'm having a problem building my VS .NET C++ Console Application. One of the classes uses the Boost RegEx++ libraries. If I compile the class by itself, I get no errors. If I build the project, I get the 15 linking errors (3 are included at the bottom of this message) and they all refer to regex++ calls. I pretty sure that my problem is that the correct regex library, dll, or class is not specified in the correct properties setting , but I have no clue where the specification needs to go. Please Help!! Project settings: C/C++ --> General --> Additional Include Directories: "C:\cpp\STLport-4.6\stlport";C:\cpp\boost Linker --> General --> Additional Library Directories: C:\cpp\boost\libs\regex\build\vc7-stlport 3 of 15 linking errors Prob.obj : error LNK2019: unresolved external symbol "public: __thiscall boost::reg_expression<char,class boost::regex_traits<char>,class _STL::allocator<char>
::~reg_expression<char,class boost::regex_traits<char>,class _STL::allocator<char> (void)" (??1?$reg_expression@DV?$regex_traits@D@boost@@V?$allocator@D@_STL@@@boost@@QAE@XZ)
referenced in function "public: virtual void __thiscall Prob::main(char * const,struct diff *,bool)" (?main@Prob@@UAEXQADPAUdiff@@_N@Z) Prob.obj : error LNK2019: unresolved external symbol "public: __thiscall boost::reg_expression<char,class boost::regex_traits<char>,class _STL::allocator<char>
::reg_expression<char,class boost::regex_traits<char>,class _STL::allocator<char> (char const *,unsigned int,class _STL::allocator<char> const &)" (??0?$reg_expression@DV?$regex_traits@D@boost@@V?$allocator@D@_STL@@@boost@@QAE@PBDIABV?$allocator@D@_STL@@@Z)
referenced in function "public: virtual void __thiscall Prob::main(char * const,struct diff *,bool)" (?main@Prob@@UAEXQADPAUdiff@@_N@Z) Prob.obj : error LNK2019: unresolved external symbol "protected: void __cdecl boost::re_detail::match_results_base<char const *,class _STL::allocator<char> >::m_free(void)" (?m_free@?$match_results_base@PBDV?$allocator@D@_STL@@@re_detail@boost@@IAAXXZ) referenced in function "public: __thiscall boost::re_detail::match_results_base<char const *,class _STL::allocator<char>
::~match_results_base<char const *,class _STL::allocator<char> >(void)" (??1?$match_results_base@PBDV?$allocator@D@_STL@@@re_detail@boost@@QAE@XZ)
__________________________________ Do you Yahoo!? Protect your identity with Yahoo! Mail AddressGuard http://antispam.yahoo.com/whatsnewfree _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users This message and any attachments (the "message") is intended solely for the addressees and is confidential. If you receive this message in error, please delete it and immediately notify the sender. Any use not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. The internet can not guarantee the integrity of this message. BNP PARIBAS (and its subsidiaries) shall (will) not therefore be liable for the message if modified. --------------------------------------------- Ce message et toutes les pieces jointes (ci-apres le "message") sont etablis a l'intention exclusive de ses destinataires et sont confidentiels. Si vous recevez ce message par erreur, merci de le detruire et d'en avertir immediatement l'expediteur. Toute utilisation de ce message non conforme a sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse. L'internet ne permettant pas d'assurer l'integrite de ce message, BNP PARIBAS (et ses filiales) decline(nt) toute responsabilite au titre de ce message, dans l'hypothese ou il aurait ete modifie.
participants (1)
-
cyril.godartï¼ bnpparibas.com