title: Linker errors running bjam on Boost Python Tutorial
body: <p>I have been working on solving this problem for fourty hours now, using every boost python resource I could find, and every permutation of installation and building I can think of, but could not find anything that worked for me.</p>
  
  <p>Like many people before me, I am getting linker errors when I run bjam inside the <code>boost/boost_1_60_0/libs/python/example/tutorial</code> directory. I have Visual Studio 2015, and I have tried running bjam with 32-bit Anaconda, 64-bit Anaconda, and plain Python 2.7, through different configurations of the <code>user-config.jam</code> file located in my home directory.</p>
  
  <p>Here is the build log after running <code>bjam</code> with any settings.</p>
  
  <pre><code>    Performing configuration checks
  
          - 32-bit                   : yes (cached)
          - arm                      : no  (cached)
          - mips1                    : no  (cached)
          - power                    : no  (cached)
          - sparc                    : no  (cached)
          - x86                      : yes (cached)
      ...found 7 targets...
          - symlinks supported       : yes
      ...found 1 target...
      ...updating 1 target...
      config-cache.write bin\project-cache.jam
      ...updated 1 target...
      ...patience...
      ...patience...
      ...found 1917 targets...
      ...updating 9 targets...
      msvc.link.dll ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.dll
         Creating library ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.lib and object ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.exp
      object_protocol.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      wrapper.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      numeric.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      enum.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      class.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      function.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      numeric.obj : error LNK2019: unresolved external symbol __imp__PyCallable_Check referenced in function "bool __cdecl boost::python::numeric::`anonymous namespace'::load(bool)" (?load@?A0xc5ed2080@numeric@python@boost@@YA_N_N@Z)
      class.obj : error LNK2001: unresolved external symbol __imp__PyCallable_Check
      function.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
      function_doc_signature.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
      numeric.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
      list.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
      enum.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
      class.obj : error LNK2001: unresolved external symbol __imp__PyInt_FromLong
      numeric.obj : error LNK2019: unresolved external symbol __imp__PyBool_FromLong referenced in function "public: __thiscall boost::python::converter::arg_to_python&lt;bool&gt;::arg_to_python&lt;bool&gt;(bool const &amp;)" (??0?$arg_to_python@_N@converter@python@boost@@QAE@AB_N@Z)
      class.obj : error LNK2001: unresolved external symbol __imp__PyBool_FromLong
      numeric.obj : error LNK2019: unresolved external symbol __imp__PyString_FromStringAndSize referenced in function "public: __thiscall boost::python::converter::arg_to_python&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; &gt;::arg_to_python&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; &gt;(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; const &amp;)" (??0?$arg_to_python@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@converter@python@boost@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
      str.obj : error LNK2001: unresolved external symbol __imp__PyString_FromStringAndSize
      builtin_converters.obj : error LNK2001: unresolved external symbol __imp__PyString_FromStringAndSize
      function_doc_signature.obj : error LNK2001: unresolved external symbol __imp__PyString_FromStringAndSize
      numeric.obj : error LNK2019: unresolved external symbol __imp__PyErr_Clear referenced in function "bool __cdecl boost::python::numeric::`anonymous namespace'::load(bool)" (?load@?A0xc5ed2080@numeric@python@boost@@YA_N_N@Z)
      class.obj : error LNK2001: unresolved external symbol __imp__PyErr_Clear
      function.obj : error LNK2001: unresolved external symbol __imp__PyErr_Clear
      object_protocol.obj : error LNK2001: unresolved external symbol __imp__PyErr_Clear
      function.obj : error LNK2001: unresolved external symbol __imp__PyErr_Format
      numeric.obj : error LNK2001: unresolved external symbol __imp__PyErr_Format
      from_python.obj : error LNK2001: unresolved external symbol __imp__PyErr_Format
      registry.obj : error LNK2001: unresolved external symbol __imp__PyErr_Format
      class.obj : error LNK2001: unresolved external symbol __imp__PyErr_Format
      enum.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      class.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      pickle_support.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      stl_iterator.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      numeric.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      list.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      dict.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      str.obj : error LNK2001: unresolved external symbol __imp__PyEval_CallFunction
      numeric.obj : error LNK2019: unresolved external symbol __imp__PyImport_Import referenced in function "bool __cdecl boost::python::numeric::`anonymous namespace'::load(bool)" (?load@?A0xc5ed2080@numeric@python@boost@@YA_N_N@Z)
      numeric.obj : error LNK2019: unresolved external symbol __imp__PyObject_IsInstance referenced in function "public: static bool __cdecl boost::python::numeric::aux::array_object_manager_traits::check(struct _object *)" (?check@array_object_manager_traits@aux@numeric@python@boost@@SA_NPAU_object@@@Z)
      from_python.obj : error LNK2001: unresolved external symbol __imp__PyObject_IsInstance
      class.obj : error LNK2001: unresolved external symbol __imp__PyObject_IsInstance
      wrapper.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      import.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      exec.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      function_doc_signature.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      iterator.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      stl_iterator.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      object_protocol.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      object_operators.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      life_support.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      pickle_support.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      module.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      builtin_converters.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      registry.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      enum.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      class.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      function.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      tuple.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      str.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      slice.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      from_python.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      numeric.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      list.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      long.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      dict.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      numeric.obj : error LNK2001: unresolved external symbol __imp__PyExc_ImportError
      list.obj : error LNK2019: unresolved external symbol __imp__PyInt_AsLong referenced in function "public: int __thiscall boost::python::detail::list_base::count(class boost::python::api::object const &amp;)const " (?count@list_base@detail@python@boost@@QBEHABVobject@api@34@@Z)
      str.obj : error LNK2001: unresolved external symbol __imp__PyInt_AsLong
      class.obj : error LNK2001: unresolved external symbol __imp__PyInt_AsLong
      builtin_converters.obj : error LNK2001: unresolved external symbol __imp__PyInt_AsLong
      list.obj : error LNK2019: unresolved external symbol __imp__PyList_New referenced in function "protected: __thiscall boost::python::detail::list_base::list_base(void)" (??0list_base@detail@python@boost@@IAE@XZ)
      list.obj : error LNK2019: unresolved external symbol __imp__PyList_Insert referenced in function "public: void __thiscall boost::python::detail::list_base::insert(int,class boost::python::api::object const &amp;)" (?insert@list_base@detail@python@boost@@QAEXHABVobject@api@34@@Z)
      list.obj : error LNK2019: unresolved external symbol __imp__PyList_Append referenced in function "public: void __thiscall
  ....
  ....(too many to put here)
  ....
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Add referenced in function "class boost::python::api::object __cdecl boost::python::api::operator+(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Hapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Subtract referenced in function "class boost::python::api::object __cdecl boost::python::api::operator-(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Gapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Multiply referenced in function "class boost::python::api::object __cdecl boost::python::api::operator*(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Dapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Divide referenced in function "class boost::python::api::object __cdecl boost::python::api::operator/(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Kapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Remainder referenced in function "class boost::python::api::object __cdecl boost::python::api::operator%(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Lapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Lshift referenced in function "class boost::python::api::object __cdecl boost::python::api::operator&lt;&lt;(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??6api@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Rshift referenced in function "class boost::python::api::object __cdecl boost::python::api::operator&gt;&gt;(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??5api@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_And referenced in function "class boost::python::api::object __cdecl boost::python::api::operator&amp;(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Iapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Xor referenced in function "class boost::python::api::object __cdecl boost::python::api::operator^(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Tapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_Or referenced in function "class boost::python::api::object __cdecl boost::python::api::operator|(class boost::python::api::object const &amp;,class boost::python::api::object const &amp;)" (??Uapi@python@boost@@YA?AVobject@012@ABV3012@0@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceAdd referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator+=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??Yapi@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceSubtract referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator-=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??Zapi@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceMultiply referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator*=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??Xapi@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceDivide referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator/=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_0api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceRemainder referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator%=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_1api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceLshift referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator&lt;&lt;=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_3api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceRshift referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator&gt;&gt;=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_2api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceAnd referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator&amp;=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_4api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceXor referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator^=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_6api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      object_operators.obj : error LNK2019: unresolved external symbol __imp__PyNumber_InPlaceOr referenced in function "class boost::python::api::object &amp; __cdecl boost::python::api::operator|=(class boost::python::api::object &amp;,class boost::python::api::object const &amp;)" (??_5api@python@boost@@YAAAVobject@012@AAV3012@ABV3012@@Z)
      wrapper.obj : error LNK2019: unresolved external symbol __imp__PyDict_GetItemString referenced in function "protected: class boost::python::override __thiscall boost::python::detail::wrapper_base::get_override(char const *,struct _typeobject *)const " (?get_override@wrapper_base@detail@python@boost@@IBE?AVoverride@34@PBDPAU_typeobject@@@Z)
      wrapper.obj : error LNK2001: unresolved external symbol __imp__PyMethod_Type
      import.obj : error LNK2019: unresolved external symbol __imp__PyImport_ImportModule referenced in function "class boost::python::api::object __cdecl boost::python::import(class boost::python::str)" (?import@python@boost@@YA?AVobject@api@12@Vstr@12@@Z)
      exec.obj : error LNK2019: unresolved external symbol __imp__PyFile_FromString referenced in function "class boost::python::api::object __cdecl boost::python::exec_file(class boost::python::str,class boost::python::api::object,class boost::python::api::object)" (?exec_file@python@boost@@YA?AVobject@api@12@Vstr@12@V3412@1@Z)
      exec.obj : error LNK2019: unresolved external symbol __imp__PyFile_AsFile referenced in function "class boost::python::api::object __cdecl boost::python::exec_file(class boost::python::str,class boost::python::api::object,class boost::python::api::object)" (?exec_file@python@boost@@YA?AVobject@api@12@Vstr@12@V3412@1@Z)
      exec.obj : error LNK2019: unresolved external symbol __imp__PyRun_StringFlags referenced in function "class boost::python::api::object __cdecl boost::python::eval(class boost::python::str,class boost::python::api::object,class boost::python::api::object)" (?eval@python@boost@@YA?AVobject@api@12@Vstr@12@V3412@1@Z)
      exec.obj : error LNK2019: unresolved external symbol __imp__PyRun_FileExFlags referenced in function "class boost::python::api::object __cdecl boost::python::exec_file(class boost::python::str,class boost::python::api::object,class boost::python::api::object)" (?exec_file@python@boost@@YA?AVobject@api@12@Vstr@12@V3412@1@Z)
      exec.obj : error LNK2019: unresolved external symbol __imp__PyEval_GetGlobals referenced in function "class boost::python::api::object __cdecl boost::python::eval(class boost::python::str,class boost::python::api::object,class boost::python::api::object)" (?eval@python@boost@@YA?AVobject@api@12@Vstr@12@V3412@1@Z)
      C:\Users\Joey\Anaconda2\libs\python27.lib : warning LNK4272: library machine type 'x64' conflicts with target machine type 'X86'
      ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.dll : fatal error LNK1120: 135 unresolved externals
  
              call "C:\Users\Joey\AppData\Local\Temp\b2_msvc_14.0_vcvarsall_x86.cmd" &gt;nul
      link /NOLOGO /INCREMENTAL:NO /DLL /DEBUG /MACHINE:X86 /MANIFEST /subsystem:console /out:"..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.dll" /IMPLIB:"..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.lib" /LIBPATH:"C:\Users\Joey\Anaconda2\libs"   @"..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.dll.rsp"
              if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL%
  
      ...failed msvc.link.dll ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.dll ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.lib ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.pdb...
      ...removing ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.lib
      ...removing ..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi\boost_python-vc140-mt-gd-1_60.pdb
      ...skipped &lt;pbin\msvc-14.0\debug\threading-multi&gt;hello_ext.dll for lack of &lt;p..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi&gt;boost_python-vc140-mt-gd-1_60.lib...
      ...skipped &lt;pbin\msvc-14.0\debug\threading-multi&gt;hello_ext.pdb for lack of &lt;p..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi&gt;boost_python-vc140-mt-gd-1_60.lib...
      ...skipped &lt;p.&gt;boost_python-vc140-mt-gd-1_60.dll for lack of &lt;p..\..\..\..\bin.v2\libs\python\build\msvc-14.0\debug\threading-multi&gt;boost_python-vc140-mt-gd-1_60.dll...
      ...skipped &lt;p.&gt;hello_ext.dll for lack of &lt;pbin\msvc-14.0\debug\threading-multi&gt;hello_ext.dll...
      ...skipped &lt;pbin\hello.test\msvc-14.0\debug\threading-multi&gt;hello for lack of &lt;pbin\msvc-14.0\debug\threading-multi&gt;hello_ext.dll...
      ...failed updating 3 targets...
      ...skipped 6 targets...
  </code></pre>
  
  <p>I have tried numerous user-config.jam settings, including each of the following for msvc:</p>
  
  <pre><code>using msvc : 14.0 ;
  using msvc : 14.0 : "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin" ;
  using msvc ;
  </code></pre>
  
  <p>as well as the following for python:</p>
  
  <pre><code>using python ;
  using python : 2.7 ;
  using python : 2.7 : C:/Users/Joey/Anaconda2 ;
  
  using python : 2.7 : "C:/Users/Joey/Anaconda2 (32-bit)" ;
  
  using python 
      : 2.7                   # Version
      : C:\\Users\\Joey\\Anaconda2\\python.exe      # Python Path
      : C:\\Users\\Joey\\Anaconda2\\include         # include path
      : C:\\Users\\Joey\\Anaconda2\\libs            # lib path(s)
      : &lt;define&gt;BOOST_ALL_NO_LIB=1
      ;
  </code></pre>
  
  <p>for bjam settings, I have tried</p>
  
  <pre><code>bjam
  bjam address-model=64
  bjam address-model=64 architecture=x86
  </code></pre>
  
  <p>I have tried both 32-bit and 64-bit builds of the entire Boost library, with identical results.</p>
  
  <p>When I run <code>bjam address-model=64</code>, I get the following errors much more quickly:</p>
  
  <pre><code>Performing configuration checks
  
      - 32-bit                   : yes (cached)
      - arm                      : no  (cached)
      - mips1                    : no  (cached)
      - power                    : no  (cached)
      - sparc                    : no  (cached)
      - x86                      : yes (cached)
      - symlinks supported       : no  (cached)
      - junctions supported      : yes (cached)
      - hardlinks supported      : yes (cached)
  ...found 1 target...
  ...updating 1 target...
  config-cache.write bin\project-cache.jam
  ...updated 1 target...
  ...patience...
  ...patience...
  ...found 1924 targets...
  ...updating 5 targets...
  msvc.link.dll bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pyd
     Creating library bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pdb and object bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.exp
  LINK : fatal error LNK1104: cannot open file 'bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pdb'
  
          call "C:\Users\Joey\AppData\Local\Temp\b2_msvc_14.0_vcvarsall_amd64.cmd" &gt;nul
  link /NOLOGO /INCREMENTAL:NO /DLL /NOENTRY /DEBUG /MACHINE:X64 /MANIFEST /subsystem:console /out:"bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pyd" /IMPLIB:"bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pdb" /LIBPATH:"C:\Users\Joey\Anaconda2\libs"   @"bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pyd.rsp"
          if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL%
  
  ...failed msvc.link.dll bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pyd bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pdb bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pdb...
  ...removing bin\msvc-14.0\debug\address-model-64\threading-multi\hello_ext.pyd
  ...skipped &lt;p.&gt;hello_ext.pyd for lack of &lt;pbin\msvc-14.0\debug\address-model-64\threading-multi&gt;hello_ext.pyd...
  ...skipped &lt;pbin\hello.test\msvc-14.0\debug\address-model-64\threading-multi&gt;hello for lack of &lt;pbin\msvc-14.0\debug\address-model-64\threading-multi&gt;hello_ext.pyd...
  ...failed updating 2 targets...
  ...skipped 3 targets...
  </code></pre>
  
  <p>I am running Windows 10 64-bit. </p>
  
  <p>If anyone has any intuition into things to try, the nature of the problem, or anything else that could be helpful, I would greatly appreciate it. I am nearly running out of ideas.</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>I used </p>
  
  <pre><code>    import toolset : using ;
  using msvc : 14.0 ;
  using python 
    : 2.7  # Version
    : C:\\Python27\\python.exe  # Interpreter
    : C:\\Python27\\include  # inc dir
    : C:\\Python27\\libs  # link libs
    : # conditions
    ;
  </code></pre>
  
  <p>And now get this, similar to <a href="https://stackoverflow.com/questions/29450634/compile-boost-python-tutorial-with-vs-2015-ctp-5-and-python-3-5a-on-windows-10-t">this post</a>.</p>
  
  <pre><code>Performing configuration checks
  
      - 32-bit                   : yes (cached)
      - arm                      : no  (cached)
      - mips1                    : no  (cached)
      - power                    : no  (cached)
      - sparc                    : no  (cached)
      - x86                      : yes (cached)
  ...found 7 targets...
      - symlinks supported       : yes
  ...found 1 target...
  ...updating 1 target...
  config-cache.write bin\project-cache.jam
  ...updated 1 target...
  ...patience...
  ...patience...
  ...found 1916 targets...
  ...updating 5 targets...
  msvc.link.dll bin\msvc-14.0\debug\threading-multi\hello_ext.pyd
     Creating library bin\msvc-14.0\debug\threading-multi\hello_ext.pdb and object bin\msvc-14.0\debug\threading-multi\hello_ext.exp
  LINK : fatal error LNK1207: incompatible PDB format in 'C:\Program Files\boost\boost_1_60_0_64\libs\python\example\tutorial\bin\msvc-14.0\debug\threading-multi\hello_ext.pdb'; delete and rebuild
  
          call "C:\Users\Joey\AppData\Local\Temp\b2_msvc_14.0_vcvarsall_x86.cmd" &gt;nul
  link /NOLOGO /INCREMENTAL:NO /DLL /NOENTRY /DEBUG /MACHINE:X86 /MANIFEST /subsystem:console /out:"bin\msvc-14.0\debug\threading-multi\hello_ext.pyd" /IMPLIB:"bin\msvc-14.0\debug\threading-multi\hello_ext.pdb" /LIBPATH:"C:\Python27\libs"   @"bin\msvc-14.0\debug\threading-multi\hello_ext.pyd.rsp"
          if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL%
  
  ...failed msvc.link.dll bin\msvc-14.0\debug\threading-multi\hello_ext.pyd bin\msvc-14.0\debug\threading-multi\hello_ext.pdb bin\msvc-14.0\debug\threading-multi\hello_ext.pdb...
  ...removing bin\msvc-14.0\debug\threading-multi\hello_ext.pdb
  ...skipped &lt;p.&gt;hello_ext.pyd for lack of &lt;pbin\msvc-14.0\debug\threading-multi&gt;hello_ext.pyd...
  ...skipped &lt;pbin\hello.test\msvc-14.0\debug\threading-multi&gt;hello for lack of &lt;pbin\msvc-14.0\debug\threading-multi&gt;hello_ext.pyd...
  ...failed updating 2 targets...
  ...skipped 3 targets...
  </code></pre>