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 ::~reg_expression 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 ::reg_expression 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 ::~match_results_base __________________________________
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.