I was experiencing a similar problem with C++Builder 5. I got the linker error "Unable to open file 'BCB5RE300L.LIB'"
Which means that either the expected lib isn't in your lib search
doesn't exist.
When I try solution #1, I get a different error: "Unresolved external boost::w32_regex_traits<char>::~w32_regex_traits<char>{}'"
Is there a simple solution? Or should I just try building using
makefiles?
Here is the program I try to compile:
I presume that you manually added the jam produced lib file to your
Finally got it working by running the bcb5.mak file from
libs\regex\build. I just didn't realize that I had to create .lib
and .dll files on my own (I incorrectly assumed that everything I
needed would be in the source). Thanks for your help.
Is there a define that will allow me to use the regex package without
having to generate bcb5re300l.dll? Right now I need the .lib file to
compile, and the .dll file to run.
--- In Boost-Users@y..., "John Maddock"
Also make sure that you pick the right lib file or the program will
runtime!! One good reason to use the supplied makefiles.
#define BOOST_REGEX_NO_LIB #include
bool validate_card_format(const std::string s) { static const boost::regex e("(\\d{4}[- ]){3}\\d{4}"); return regex_match(s, e); } int main(int argc, char* argv[]) { return 0; } --- In Boost-Users@y..., "John Maddock"
wrote: The regex lib isn't set up to link against the jam generated
crash at libs
have the same name currently which doesn't help), you can either:
1) Define BOOST_REGEX_NO_LIB so that it doesn't try to link against
names it expects. or 2) Build the regex lib using the supplied makefiles - automatic
(they all the lib linking will
work just fine then.
<snip>