遇到錯誤
解決方法,
ivalue.**件中把下面這段
template<
class
key,
class
value
>
/// \cond doxygen_cannot_handle_constructors_with_macros_so_exclude_this_line_from_doxygen
c10_deprecated_message
("ivalues based on std::unordered_mapare slow and deprecated. please use c10::dictinstead."
)/// \endcond
ivalue
(std:
:unordered_map v)
;
改為
template<
class
key,
class
value
>
ivalue
(std:
:unordered_map v)
;
在標頭檔案中加入,或者主函式前
#undef slots
#include "torch/script.h"
#define slots q_slots
就解決了。
qt的pro檔案:
qmake_cxxflags -= /permissive- config += no_keywords qmake_cxxflags += -dglibcxx_use_cxx11_abi=0
includepath+=e:/software/libtorch_debug/include\
e:/software/libtorch_debug/include/torch/csrc/api/include
dependpath+=e:/software/libtorch_debug/include\
e:/software/libtorch_debug/include/torch/csrc/api/include
libs += -le:/software/libtorch_debug/lib -lc10_cuda -lc10d \#-lc10
-lasmjit \
-lcaffe2_detectron_ops_gpu \
-lcaffe2_module_test_dynamic \
-lcaffe2_nvrtc \
-lclog -lcpuinfo\
-ldnnl -lfbgemm\
-lgloo -lgloo_cuda\
-llibprotocd \
# -llibprotobufd -llibprotobuf-lited
-lmkldnn\
-ltorch_cpu \#-ltorch -ltorch_cuda
但之後可能還會有錯誤,筆者的release/debug版本過了,
但還是用不了gpu,希望後續有大佬可以解決如何配置gpu版本的辦法把
參考:setting up a c++ project in visual studio 2019 with libtorch 1.6
需要新增的lib列表:
cpu version: torch_cpu.lib, c10.lib, torch.lib
gpu version: torch.lib, torch_cuda.lib, caffe2_nvrtc.lib, c10.lib, c10_cuda.lib, torch_cpu.lib,
-include:
?warp_size@cuda
@at@@yahxz
參考**:(https:
31611
#issuecomment-594383154)
相對於vs使用以下方法後可以使用gpu版本:
qt的gpu版本主要是少了最後這個鏈結器選項:-include:?warp_size@cuda@at@@yahxz
這個-include引數主要是對鏈結器新增符號的引用。不知道qt如何增加這個引數,如果有大佬知道希望告訴小弟!
qt配置vs2005的方法
在visual studio 2005中安裝qt 4.3.2 1.正常安裝visual studio 2005,只要安裝了c 即可.注意 不是express版本.3.解壓 目錄結構建議 c qt 4.3 打算用其他編譯環境 c qt 4.3 msvc2005 如過你打算用visual studio ...
qt配置vs2005的方法
待驗證 qtmicrosoft opensource makefile express tools 在visual studio 2005中安裝qt 4.3.2 1.正常安裝visual studio 2005,只要安裝了c 即可.注意 不是express版本.3.解壓 目錄結構建議 c qt 4....
qt配置vs2005的方法
在visual studio 2005中安裝qt 4.3.2 1.正常安裝visual studio 2005,只要安裝了c 即可.注意 不是express版本.3.解壓 目錄結構建議 c qt 4.3 打算用其他編譯環境 c qt 4.3 msvc2005 如過你打算用visual studio ...