-
Notifications
You must be signed in to change notification settings - Fork 24.9k
Description
Hi, the information you supply, and I followed for building in windows, install anaconda, and various packages, as per your web site, and then used the short script you suggested.
For me at least, although it takes 5 hours!! it finally fails - the error part is pasted below. I had already tweaked the script on your web page as I use cuda 9.0 and the compiler refused to find the toolset for 2017 if I had the 2015 path identified in the environmental variable as you suggest in your script fragment (perhaps you should have an if statement somewhere?). The machine is a heavily loaded development laptop with a k2100m gpu. As this only has compute 3.0 I need to build pytorch. Anyway, I have AVX2 etc. so it is a good thing to do.
The laptop has mpi and Boost finds it when I build boost. It has the full intel compilers, All recent versions of visual studio, mkl etc. Happy to tell more but maybe it is obvious to you what the issues are.
I am using python setup.py install from the base distribution of anaconda and python 3.6
(I would prefer to say python -m pip wheel xxxx if that were possible).
I would much prefer to not use anaconda but I am because you say so.
Thanks !
Terry
"C:\temp\build_torch\pytorch\build\INSTALL.vcxproj" (default target) (1) ->
"C:\temp\build_torch\pytorch\build\ALL_BUILD.vcxproj" (default target) (3) ->
"C:\temp\build_torch\pytorch\build\caffe2\AlgorithmsTest.vcxproj" (default target) (4) ->
"C:\temp\build_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj" (default target) (21) ->
(Link target) ->
mpi_ops_gpu.obj : error LNK2019: unresolved external symbol MPI_Comm_size referenced in function "public: static void
__cdecl caffe2::TypeMeta::_Ctor(void *,unsigned __int64)" (??$_Ctor@VMPICommonWor
ldWrapper@caffe2@@@typemeta@caffe2@@SAXPEAX_K@Z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj]
mpi_ops_gpu.obj : error LNK2019: unresolved external symbol MPI_Comm_rank referenced in function "public: static void
__cdecl caffe2::TypeMeta::_Ctor(void *,unsigned __int64)" (??$_Ctor@VMPICommonWor
ldWrapper@caffe2@@@typemeta@caffe2@@SAXPEAX_K@Z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj]
mpi_ops_gpu.obj : error LNK2019: unresolved external symbol MPI_Comm_split referenced in function "public: static voi
d __cdecl caffe2::TypeMeta::_Ctor(void *,unsigned __int64)" (??$_Ctor@VMPICommonWo
rldWrapper@caffe2@@@typemeta@caffe2@@SAXPEAX_K@Z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj]
mpi_ops_gpu.obj : error LNK2019: unresolved external symbol MPI_Comm_free referenced in function "public: static void
__cdecl caffe2::TypeMeta::_Dtor(void *,unsigned __int64)" (??$_Dtor@VMPICommonWor
ldWrapper@caffe2@@@typemeta@caffe2@@SAXPEAX_K@Z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj]
mpi_ops_gpu.obj : error LNK2019: unresolved external symbol MPI_Finalized referenced in function "public: static void
__cdecl caffe2::TypeMeta::_Dtor(void *,unsigned __int64)" (??$_Dtor@VMPICommonWor
ldWrapper@caffe2@@@typemeta@caffe2@@SAXPEAX_K@Z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj]
C:\temp\build_torch\pytorch\build\bin\Release\caffe2_gpu.dll : fatal error LNK1120: 5 unresolved externals [C:\temp\b
uild_torch\pytorch\build\caffe2\caffe2_gpu.vcxproj]
"C:\temp\build_torch\pytorch\build\INSTALL.vcxproj" (default target) (1) ->
"C:\temp\build_torch\pytorch\build\ALL_BUILD.vcxproj" (default target) (3) ->
"C:\temp\build_torch\pytorch\build\caffe2\caffe2_pybind11_state.vcxproj" (default target) (52) ->
pybind_state.obj : error LNK2019: unresolved external symbol "public: __cdecl onnx_torch::ValueInfoProto::ValueInfoPr
oto(void)" (??0ValueInfoProto@onnx_torch@@qeaa@XZ) referenced in function "public: static void __cdecl std::_Default_al
locator_traits<class std::allocator<struct std::_List_node<struct std::pair<class std::basic_string<char,struct std::ch
ar_traits,class std::allocator > const ,class onnx_torch::ValueInfoProto>,void *> > >::construct<struct std
::pair<class std::basic_string<char,struct std::char_traits,class std::allocator > const ,class onnx_torch:
:ValueInfoProto>,class std::basic_string<char,struct std::char_traits,class std::allocator >,class onnx_tor
ch::ValueInfoProto>(class std::allocator<struct std::_List_node<struct std::pair<class std::basic_string<char,struct st
d::char_traits,class std::allocator > const ,class onnx_torch::ValueInfoProto>,void *> > &,struct std::pair
<class std::basic_string<char,struct std::char_traits,class std::allocator > const ,class onnx_torch::Value
InfoProto> * const,class std::basic_string<char,struct std::char_traits,class std::allocator > &&,class onn
x_torch::ValueInfoProto &&)" (??$construct@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@vv
alueInfoProto@onnx_torch@@@std@@v?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@2@VValueInfoProto@onnx_torch@@
@?$_Default_allocator_traits@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator
@d@2@@std@@VValueInfoProto@onnx_torch@@@std@@Peax@std@@@std@@@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basi
c_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@std@@Peax@std@@@1@QEAU?$pair@$$CBV?
$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@1@$$QEAV?$basic_string@DU?$cha
r_traits@D@std@@v?$allocator@D@2@@1@$$QEAVValueInfoProto@onnx_torch@@@z) [C:\temp\build_torch\pytorch\build\caffe2\caff
e2_pybind11_state.vcxproj]
pybind_state.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl onnx_torch::ValueInfoProto::~Va
lueInfoProto(void)" (??1ValueInfoProto@onnx_torch@@UEAA@XZ) referenced in function "int public: static void __cdecl st d::_Default_allocator_traits<class std::allocator<struct std::_List_node<struct std::pair<class std::basic_string<char, struct std::char_traits<char>,class std::allocator<char> > const ,class onnx_torch::ValueInfoProto>,void *> > >::constr uct<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,cla ss onnx_torch::ValueInfoProto>,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >, class onnx_torch::ValueInfoProto>(class _Default_allocator_traits<class std::allocator<struct std::_List_node<struct st d::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class onnx_torch ::ValueInfoProto>,void *> > >::allocator<struct std::_List_node<struct std::pair<class std::basic_string<char,struct st d::char_traits<char>,class std::allocator<char> > const ,class onnx_torch::ValueInfoProto>,void *> > &,struct _Default_ allocator_traits<class std::allocator<struct std::_List_node<struct std::pair<class std::basic_string<char,struct std:: char_traits<char>,class std::allocator<char> > const ,class onnx_torch::ValueInfoProto>,void *> > >::pair<class std::ba sic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class onnx_torch::ValueInfoProto> * c onst,class _Default_allocator_traits<class std::allocator<struct std::_List_node<struct std::pair<class std::basic_stri ng<char,struct std::char_traits<char>,class std::allocator<char> > const ,class onnx_torch::ValueInfoProto>,void *> > > ::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &&,class onnx_torch::ValueInfoProto &&)' ::
1'::dtor$2" (?dtor$2@?0???$construct@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VVALU
eInfoProto@onnx_torch@@@std@@v?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@2@VValueInfoProto@onnx_torch@@@?$
_Default_allocator_traits@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@
2@@std@@VValueInfoProto@onnx_torch@@@std@@Peax@std@@@std@@@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_s
tring@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@std@@Peax@std@@@1@QEAU?$pair@$$CBV?$ba
sic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@1@$$QEAV?$basic_string@DU?$char_t
raits@D@std@@v?$allocator@D@2@@1@$$QEAVValueInfoProto@onnx_torch@@@z@4HA) [C:\temp\build_torch\pytorch\build\caffe2\caf
fe2_pybind11_state.vcxproj]
pybind_state.obj : error LNK2019: unresolved external symbol "private: void __cdecl onnx_torch::ValueInfoProto::Inter
nalSwap(class onnx_torch::ValueInfoProto *)" (?InternalSwap@ValueInfoProto@onnx_torch@@AEAAXPEAV12@@z) referenced in fu
nction "public: static void __cdecl std::_Default_allocator_traits<class std::allocator<struct std::_List_node<struct s
td::pair<class std::basic_string<char,struct std::char_traits,class std::allocator > const ,class onnx_torc
h::ValueInfoProto>,void *> > >::construct<struct std::pair<class std::basic_string<char,struct std::char_traits,c
lass std::allocator > const ,class onnx_torch::ValueInfoProto>,class std::basic_string<char,struct std::char_trai
ts,class std::allocator >,class onnx_torch::ValueInfoProto>(class std::allocator<struct std::_List_node<str
uct std::pair<class std::basic_string<char,struct std::char_traits,class std::allocator > const ,class onnx
_torch::ValueInfoProto>,void *> > &,struct std::pair<class std::basic_string<char,struct std::char_traits,class s
td::allocator > const ,class onnx_torch::ValueInfoProto> * const,class std::basic_string<char,struct std::char_tr
aits,class std::allocator > &&,class onnx_torch::ValueInfoProto &&)" (??$construct@U?$pair@$$CBV?$basic_str
ing@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@std@@v?$basic_string@DU?$char_traits@D@s
td@@v?$allocator@D@2@@2@VValueInfoProto@onnx_torch@@@?$_Default_allocator_traits@V?$allocator@U?$_List_node@U?$pair@$$C
BV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@std@@Peax@std@@@std@@@std@@
SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoPr
oto@onnx_torch@@@std@@Peax@std@@@1@QEAU?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueI
nfoProto@onnx_torch@@@1@$$QEAV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@1@$$QEAVValueInfoProto@onnx_torch
@@@z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_pybind11_state.vcxproj]
pybind_state.obj : error LNK2019: unresolved external symbol "public: __cdecl onnx_torch::TensorProto::TensorProto(vo
id)" (??0TensorProto@onnx_torch@@qeaa@XZ) referenced in function "public: class pybind11::bytes __cdecl <lambda_8cbd6b5
3171a514b158d11af40318c6b>::operator()(class caffe2::onnx::Caffe2Backend &,class pybind11::bytes const &,class std::bas
ic_string<char,struct std::char_traits,class std::allocator > const &)const " (??R<lambda_8cbd6b53171a514b1
58d11af40318c6b>@@qeba?AVbytes@pybind11@@AEAVCaffe2Backend@onnx@caffe2@@AEBV12@AEBV?$basic_string@DU?$char_traits@D@std
@@v?$allocator@D@2@@std@@@z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_pybind11_state.vcxproj]
pybind_state.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl onnx_torch::TensorProto::~Tenso
rProto(void)" (??1TensorProto@onnx_torch@@UEAA@XZ) referenced in function "public: class pybind11::bytes __cdecl ::operator()(class caffe2::onnx::Caffe2Backend &,class pybind11::bytes const &,class
std::basic_string<char,struct std::char_traits,class std::allocator > const &)const " (??R<lambda_8cbd6b53
171a514b158d11af40318c6b>@@qeba?AVbytes@pybind11@@AEAVCaffe2Backend@onnx@caffe2@@AEBV12@AEBV?$basic_string@DU?$char_tra
its@D@std@@v?$allocator@D@2@@std@@@z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_pybind11_state.vcxproj]
pybind_state.obj : error LNK2019: unresolved external symbol "const onnx_torch::ValueInfoProto::`vftable'" (??_7Value
InfoProto@onnx_torch@@6b@) referenced in function "public: static void __cdecl std::_Default_allocator_traits<class std
::allocator<struct std::List_node<struct std::pair<class std::basic_string<char,struct std::char_traits,class st
d::allocator > const ,class onnx_torch::ValueInfoProto>,void *> > >::construct<struct std::pair<class std::basic
string<char,struct std::char_traits,class std::allocator > const ,class onnx_torch::ValueInfoProto>,class s
td::basic_string<char,struct std::char_traits,class std::allocator >,class onnx_torch::ValueInfoProto>(clas
s std::allocator<struct std::_List_node<struct std::pair<class std::basic_string<char,struct std::char_traits,cla
ss std::allocator > const ,class onnx_torch::ValueInfoProto>,void *> > &,struct std::pair<class std::basic_string
<char,struct std::char_traits,class std::allocator > const ,class onnx_torch::ValueInfoProto> * const,class
std::basic_string<char,struct std::char_traits,class std::allocator > &&,class onnx_torch::ValueInfoProto
&&)" (??$construct@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch
@@@std@@v?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@2@VValueInfoProto@onnx_torch@@@?$_Default_allocator_tr
aits@V?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@std@@VValueInfoPro
to@onnx_torch@@@std@@Peax@std@@@std@@@std@@SAXAEAV?$allocator@U?$_List_node@U?$pair@$$CBV?$basic_string@DU?$char_traits
@d@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@std@@Peax@std@@@1@QEAU?$pair@$$CBV?$basic_string@DU?$char_t
raits@D@std@@v?$allocator@D@2@@std@@VValueInfoProto@onnx_torch@@@1@$$QEAV?$basic_string@DU?$char_traits@D@std@@v?$alloc
ator@D@2@@1@$$QEAVValueInfoProto@onnx_torch@@@z) [C:\temp\build_torch\pytorch\build\caffe2\caffe2_pybind11_state.vcxpro
j]
67156 Warning(s)
12 Error(s)
Time Elapsed 05:30:12.49
(base) C:\temp\build_torch\pytorch\build>IF ERRORLEVEL 1 exit 1
Failed to run 'tools\build_pytorch_libs.bat --use-cuda --use-nnpack caffe2 libshm_windows'