首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于vs2005+boost+stlport的链接异常:error LNK2019

2012-03-26 
关于vs2005+boost+stlport的链接错误:error LNK2019我使用的是vs2005+boost 1.48+stlport 5.2.1下面程序出

关于vs2005+boost+stlport的链接错误:error LNK2019
我使用的是vs2005+boost 1.48+stlport 5.2.1
下面程序出现链接错误,谁知道怎样解决吗?
源码:
#include <boost/regex.hpp>
#include <string>

using namespace boost ;
using namespace std ;

int main(int argc, const char** argv)
{
regex reg("\\d{3}([a-zA-Z]*)"); 
string str="123"; 
assert(regex_match(str,reg)); 
return 0;
}
错误:
1>------ Build started: Project: stlportTest, Configuration: Debug Win32 ------
1>Compiling...
1>test.cpp
1>Linking...
1>LINK : E:\学习\研究生\boost\project\Projects\stlportTest\Debug\stlportTest.exe not found or not built by the last incremental link; performing full link
1>test.obj : error LNK2019: unresolved external symbol "void __cdecl boost::re_detail::raise_runtime_error(class stlpd_std::runtime_error const &)" (?raise_runtime_error@re_detail@boost@@YAXABVruntime_error@stlpd_std@@@Z) referenced in function "void __cdecl boost::re_detail::raise_error<struct boost::regex_traits_wrapper<struct boost::regex_traits<char,class boost::w32_regex_traits<char> > > >(struct boost::regex_traits_wrapper<struct boost::regex_traits<char,class boost::w32_regex_traits<char> > > const &,enum boost::regex_constants::error_type)" (??$raise_error@U?$regex_traits_wrapper@U?$regex_traits@DV?$w32_regex_traits@D@boost@@@boost@@@boost@@@re_detail@boost@@YAXABU?$regex_traits_wrapper@U?$regex_traits@DV?$w32_regex_traits@D@boost@@@boost@@@1@W4error_type@regex_constants@1@@Z)
1>test.obj : error LNK2019: unresolved external symbol "class stlpd_std::basic_string<char,class stlpd_std::char_traits<char>,class stlpd_std::allocator<char> > __cdecl boost::re_detail::w32_transform(unsigned int,char const *,char const *)" (?w32_transform@re_detail@boost@@YA?AV?$basic_string@DV?$char_traits@D@stlpd_std@@V?$allocator@D@2@@stlpd_std@@IPBD0@Z) referenced in function "public: class stlpd_std::basic_string<char,class stlpd_std::char_traits<char>,class stlpd_std::allocator<char> > __thiscall boost::w32_regex_traits<char>::transform(char const *,char const *)const " (?transform@?$w32_regex_traits@D@boost@@QBE?AV?$basic_string@DV?$char_traits@D@stlpd_std@@V?$allocator@D@2@@stlpd_std@@PBD0@Z)
1>E:\学习\研究生\boost\project\Projects\stlportTest\Debug\stlportTest.exe : fatal error LNK1120: 2 unresolved externals
1>Build log was saved at "file://e:\学习\研究生\boost\project\Projects\stlportTest\stlportTest\Debug\BuildLog.htm"
1>stlportTest - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

应该怎样解决?用其他的类库没有问题啊。。。就是这个正则的好像有问题,boost新手,求解决方法。

[解决办法]
去掉stlport
[解决办法]
把stlport扔掉,这个组合里他完全是多余的,又不是vc6

热点排行