Autolink woes with Boost.Python, Visual C++ 2005

Hello, I'm trying to statically link to Boost.Python from the Boost-consulting binary distribution. No matter what I try I'm either getting the furiously annoying error message "mixing dll with a static runtime is a bad idea", or in the other situations I'm being told that boost_python-vc80-mt-1_35.lib can't be found, which is not what I want to link with in the first place hence I didn't install DLL versions of boost. All I want to do is statically link to boost.python. Is there some voodoo I could perform? If I define BOOST_PYTHON_NO_LIB and try to link with libboost_python_vc80-mt(-s)-1_35.lib I get unresolved externals for calls using __declspec(dllimport). Thanks, Chip

Chip Collier wrote:
Hello,
I'm trying to statically link to Boost.Python from the Boost-consulting binary distribution. No matter what I try I'm either getting the furiously annoying error message "mixing dll with a static runtime is a bad idea", or in the other situations I'm being told that boost_python-vc80-mt-1_35.lib can't be found, which is not what I want to link with in the first place hence I didn't install DLL versions of boost. All I want to do is statically link to boost.python. Is there some voodoo I could perform? If I define BOOST_PYTHON_NO_LIB and try to link with libboost_python_vc80-mt(-s)-1_35.lib I get unresolved externals for calls using __declspec(dllimport).
As I understand it the python library expects to perform dll-linking by default, defining BOOST_PYTHON_STATIC_LIB when building your application should do the trick. HTH, John.

Thank you sir!
On 5/28/08, John Maddock
Chip Collier wrote:
Hello,
I'm trying to statically link to Boost.Python from the Boost-consulting binary distribution. No matter what I try I'm either getting the furiously annoying error message "mixing dll with a static runtime is a bad idea", or in the other situations I'm being told that boost_python-vc80-mt-1_35.lib can't be found, which is not what I want to link with in the first place hence I didn't install DLL versions of boost. All I want to do is statically link to boost.python. Is there some voodoo I could perform? If I define BOOST_PYTHON_NO_LIB and try to link with libboost_python_vc80-mt(-s)-1_35.lib I get unresolved externals for calls using __declspec(dllimport).
As I understand it the python library expects to perform dll-linking by default, defining BOOST_PYTHON_STATIC_LIB when building your application should do the trick.
HTH, John.
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Chip Collier
-
John Maddock