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 path or 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 the makefiles?
Here is the program I try to compile:
I presume that you manually added the jam produced lib file to your project? Also make sure that you pick the right lib file or the program will crash at 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; } The regex lib isn't set up to link against the jam generated libs (they all 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
--- In Boost-Users@y..., "John Maddock"
wrote: the lib linking will work just fine then.
<snip>