Re: [libtorrent] Crash when linking in Release
Brought to you by:
arvidn
From: <mog...@gm...> - 2006-10-12 12:18:06
|
Ok, I solved the MSV... / MSV....d issue, but I still experience strange crashes. This may not be directly related to libtorrent so this might be quite off-topic, but I you feel open-hearted I would be very grateful for any advice... Otherwise fell free to skip this message -- With debug info and no code omtim, I'm tracing my code and I get averly strange behaviour , like : x = "...."; // x is std::string If I trace into xstring I cas see that x's _Ptr has the right value, yet if I "watch" x._Ptr I get a "expression cannot be evaluated". Then in another member function : return x.c_str( ); => return 0x00000064 (of course, "invalid pointer") x is here a std::string as I wasn't using Boost in the first place. It is implemented in "xtring" file. My compiler options are "multithread dll" and "using MFC in a shared lib" (but same result sith "standards libs") I only link (statically) to libtorent and to Boost automatically (no specific boost libs in my options). I haven't tested Boost auto_link option yet. Any idea ? ----- Original Message ----- From: <mog...@gm...> To: "General discussion about libtorrent" <lib...@li...> Sent: Tuesday, October 10, 2006 5:16 PM Subject: Re: [libtorrent] Crash when linking in Release > Yep, I checked this : MD + MFC shared (or standard libs, makes no difference) > Thanks Arvid for the link, I'll try to figure out what's wrong with my options. > > I have a lead actually : it's sometimes crashing in msvcr71d.dll, so that means something links the > MFC in debug, which isn't normal for a full release version, for a start. > > As to build boost libs and libtorrent in devstudio, I just didn't want to lose another day (or more) > setting up the projects, for what seems to be a simple (yet sneaky) error. I have already tried and > failed you see :) > Thanks for the help so far, > > M. > > > > ----- Original Message ----- > From: "Florin Braghis" <fl...@li...> > To: "General discussion about libtorrent" <lib...@li...> > Sent: Tuesday, October 10, 2006 3:21 PM > Subject: Re: [libtorrent] Crash when linking in Release > > > > It sounds like you are linking with different versions of the C Runtime. > > Make sure that your app and libtorrent are linked to the same Runtime Library. > > > > See Project Settings->C/C++ -> Code Generation -> Runtime Library > > > > Make sure you select Multithreaded DLL for your app AND libtorrent. > > > > Hope this helps, > > Florin > > > > > > > > On 10/10/06, Arvid Norberg <ar...@cs...> wrote: > > > On Tue, Oct 10, 2006 at 01:00:16PM +0200, mog...@gm... wrote: > > > > Hi, > > > > I'm experiencing big issues linking libtorrent in Release configuration. > > > > I'm using Bjam to compile libtorrent (and boost) which I link with my own DLL using VC 7.1, > and > > > > everything works fine in Debug. > > > > > > > > But using the release torrent.lib (no matter which configuration I use for my own module), I > get > > > > unexpected crashes, no matter which option I compile my own code with (I got through all the > > > > combinations yesterday, nothing seems to work). > > > > > > Are you sure you actually tested all of them? There are quite a few, see: > > > http://boost.org/more/separate_compilation.html#abi > > > > > > > I get crashes like "Acess violation reading 0x0000003e" in different DLLs each time, so it > looks > > > > like serious build errors. > > > > > > It definitely sounds like a link incompatibility problem, or maybe a memory error. In case > > > your code can be built on linux you could try running it though valgrind. > > > > > > > Any idea ? Any example of a VC 7.1 project that works in release ? > > > > Many thanks in advances, I'm completely stuck with this problem :( > > > > > > Your best bet may be to build the boost libs and libtorrent in devstudio > > > as well. At least as long as you build everything in the same project > > > I think you'll get the same (link compatible) configuration. > > > > > > Alternatively you build your project with boost-build, then it > > > will make sure the dependencies are built with compatible settings. > > > > > > -- > > > Arvid Norberg > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > > opinions on IT & business topics through brief surveys -- and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Libtorrent-discuss mailing list > > > Lib...@li... > > > https://lists.sourceforge.net/lists/listinfo/libtorrent-discuss > > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > opinions on IT & business topics through brief surveys -- and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Libtorrent-discuss mailing list > > Lib...@li... > > https://lists.sourceforge.net/lists/listinfo/libtorrent-discuss > > > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Libtorrent-discuss mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libtorrent-discuss > > |