boost_thread-vc80-mt.lib
boost_thread-vc80-mt-1_38.dll
boost_thread-vc80-mt-1_38.lib
boost_thread-vc80-mt-gd.lib
boost_thread-vc80-mt-gd-1_38.dll
boost_thread-vc80-mt-gd-1_38.lib
In my application, I placed #define BOOST_THREAD_DYN_LINK in all the
cpp files where thread library is included.
I get the following error:
LINK : fatal error LNK1104: cannot open file
'libboost_thread-vc80-mt-gd-1_38.lib'
How many mistakes have I done?
_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
I don't know why the compiler is looking for a lib... when I #define
BOOST_THREAD_DYN_LINK ? Is there some other setting in the IDE where I
should be pointing out that I want to link to a dynamic thread library?
--
View this message in context: http://www.nabble.com/Linking-with-dynamic-boost-thread-library-tp22950286p22950780.html
Sent from the Boost - Users mailing list archive at Nabble.com.
Igor MI wrote:
> My project is set to Multi threaded debug dll. (options/c++/code
> generations/runtime library in VS2005)
> I used to link against static boost thread libraries until now with the same
> setting without any problems. I switched to dynamic thread libraries in
> order to solve the hook problem with the _pRawDllMain pointer which was
> introduced in 1.37. This hook interferes with MFC.
>
> I don't know why the compiler is looking for a lib... when I #define
> BOOST_THREAD_DYN_LINK ? Is there some other setting in the IDE where I
> should be pointing out that I want to link to a dynamic thread library?
>
https://svn.boost.org/trac/boost/ticket/2874
In Christ,
Steven Watanabe
But now I wonder about what Ovanes said. Why did I linked successfully with
static thread library when my project is set to multi threaded debug dll?
--
View this message in context: http://www.nabble.com/Linking-with-dynamic-boost-thread-library-tp22950286p22951899.html
Sent from the Boost - Users mailing list archive at Nabble.com.
_______________________________________________
Igor MI wrote:
> But now I wonder about what Ovanes said. Why did I linked successfully with
> static thread library when my project is set to multi threaded debug dll?
>
You can link using the dll runtime and the static boost_thread.
I’m having a similar problem with my project. I’d like to use the dlls but no matter what, the compile warns me that it “cannot open file ‘boost_regex-vc80-mt-gd-1_38.lib’”
I’m trying to find where I can set the project (in vis studio 2005) to use the dynamic link libraries as opposed to the static. Based on previous entries in this thread, I assume that is the first step that I need to take.
Can someone tell me where to set this?
Jason
I’m having a similar problem with my project. I’d like to use the dlls but no matter what, the compile warns me that it “cannot open file ‘boost_regex-vc80-mt-gd-1_38.lib’”
I’m trying to find where I can set the project (in vis studio 2005) to use the dynamic link libraries as opposed to the static. Based on previous entries in this thread, I assume that is the first step that I need to take.
Can someone tell me where to set this?
Jason
From: boost-use...@lists.boost.org [mailto:boost-use...@lists.boost.org] On Behalf Of Ovanes Markarian
Sent: Wednesday, April 08, 2009 11:01 AM
To: boost...@lists.boost.org
Subject: Re: [Boost-users] Linking with dynamic boost thread library
What I mean is the reversed order. You can not link the static runtime and dynamic boost_thread or any other lib.
Green, Jason M NSWCDL, W33 wrote:
> I'm having a similar problem with my project. I'd like to use the dlls but
> no matter what, the compile warns me that it "cannot open file
> 'boost_regex-vc80-mt-gd-1_38.lib'"
>
You /are/ linking to the dll then.
> I'm trying to find where I can set the project (in vis studio 2005) to use
> the dynamic link libraries as opposed to the static. Based on previous
> entries in this thread, I assume that is the first step that I need to take.
>
Have you added the location of the libraries to the library paths?
(Tools->Options->Projects and Solutions->VC++ Directories, I think)
> Can someone tell me where to set this?
>
In Christ,
Thanks.
-----Original Message-----
From: boost-use...@lists.boost.org
[mailto:boost-use...@lists.boost.org] On Behalf Of Steven Watanabe
Sent: Wednesday, April 08, 2009 1:03 PM
To: boost...@lists.boost.org
Subject: Re: [Boost-users] Linking with dynamic boost thread library
Green, Jason M NSWCDL, W33 wrote:
> I have a directory in my project call Boost. I added the directory to the
> library files list.
> In this directory I have the libboost*.lib files and the boost*.dll files.
> I am able to get it working with no problem if I only have the libboost*.lib
> files in there. If I rename them, and add the dll into the directory, it
> will not build. That is where it will give me the error saying that it is
> looking for libboost*.lib
>
Whoa. I'm confused. Is the linker complaining about
libboost*.lib or boost*.lib? If you define BOOST_ALL_DYN_LINK
or BOOST_<library name>_DYN_LINK the compiler
will look for the import libraries for the dlls.
> Green, Jason M NSWCDL, W33 wrote:
>
>> the compile warns me that it "cannot open file
>> 'boost_regex-vc80-mt-gd-1_38.lib'"
>>
>>
In Christ,
Assume that I have a directory (GLOBALS/Boost). I point to this directory
in VC as a library directory.
In another directory I have boost*.lib, libboost*.lib, and boost*.dll.
I copied the boost*.lib into my GLOBALS/Boost, then compiled and ran. That
worked.
I moved that library back out, and put libboost*.lib in. I then put the
#define BOOST_REGEX_DYN_LINK at the top of my .cpp file. That compiled and
worked.
Finally, I moved out the libboost.lib back out and put the boost*.dll into
that directory. I tried compiling and that is when I got the link error
saying that it cannot find boost*.lib
If the program compiles and runs the same only based on whether boost*.lib
is there, what function does the boost*.dll serve
This is where I'm confused? I scoured my drive to make sure there weren't
boost*.dll /*.lib floating around and I deleted them all.
Jason
-----Original Message-----
From: boost-use...@lists.boost.org
[mailto:boost-use...@lists.boost.org] On Behalf Of Steven Watanabe
Sent: Wednesday, April 08, 2009 9:16 PM
To: boost...@lists.boost.org
Subject: Re: [Boost-users] Linking with dynamic boost thread library
The boost*.lib files, as I think someone said earlier, are the import
libraries for the boost*.dll run-time libraries. These are what you
link to, in order to use boost*.dll at run time. The DLL files do not
need to be in the link path, only in the executable path when your
program is run. The boost*.lib files need to be in the link path when
you build your program.
John
-----Original Message-----
From: boost-use...@lists.boost.org
[mailto:boost-use...@lists.boost.org] On Behalf Of John Wilkinson
Sent: Thursday, April 09, 2009 8:55 AM
To: boost...@lists.boost.org
Subject: Re: [Boost-users] Linking with dynamic boost thread library
I figured it out. I hadn't actually implemented any code yet that used
regex, so the dll portion wasn't being used. It all works fine now.
Jason
-----Original Message-----
From: boost-use...@lists.boost.org
[mailto:boost-use...@lists.boost.org] On Behalf Of John Wilkinson
Sent: Thursday, April 09, 2009 8:55 AM
To: boost...@lists.boost.org
Subject: Re: [Boost-users] Linking with dynamic boost thread library