2013-02-28 53 views
0

是有人在这里谁下的Visual Studio 2008内置64位libpqxx? 我已经建立它。调试与libpqxx_staticD.lib工作正常,但libpqxx_static.lib释放失败在libpqxx 2008年64

pqxx ::连接康恩(...);

调用堆栈:

postgres.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,pqxx::notification_receiver *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,pqxx::notification_receiver *> >,1> >::_Init() + 0x60 bytes 
postgres.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,pqxx::notification_receiver *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,pqxx::notification_receiver *> >,1> >::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,pqxx::notification_receiver *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,pqxx::notification_receiver *> >,1> >() + 0x6c bytes  
postgres.exe!std::multimap<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,pqxx::notification_receiver *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,pqxx::notification_receiver *> > >::multimap<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,pqxx::notification_receiver *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,pqxx::notification_receiver *> > >() + 0x3f bytes  
postgres.exe!pqxx::connection_base::connection_base() + 0x83 bytes 
postgres.exe!pqxx::basic_connection<pqxx::connect_direct>::basic_connection<pqxx::connect_direct>(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & opt="host=localhost user=tka4 password=sga19791988 dbname=sfMakseq") Line 65 + 0x2d bytes C++ 
postgres.exe!main(int argc=5, char * * argv=0x00000000003470b0) Line 36 + 0x40 bytes C++ 
postgres.exe!__tmainCRTStartup() Line 586 + 0x19 bytes 

错误消息:

“访问冲突写入位置0x0000000077225418未处理的postgres.exe在0x000000013f0612e0例外:0000005。”

可能你知道些什么我错了吗?

回答

1

所以,首先我用/机:64,而不是/机:I386。 这是我的错误。它应该是/机:AMD64与 “vcvarsall.bat AMD64”。