一、代码仓库
bigfishinsea/M3D: M3D项目代码(实时更新) (github.com)
二、概览
将DDS通信部分配置成单独的项目,编译成动态库供主项目使用
三、DDS配置
参考如下文章:
附加依赖项
ACEd.lib
TAOd.lib
TAO_AnyTypeCoded.lib
TAO_PortableServerd.lib
TAO_CodecFactoryd.lib
TAO_PId.lib
TAO_BiDirGIOPd.lib
OpenDDS_Dcpsd.lib
OpenDDS_InfoRepoDiscoveryd.lib
OpenDDS_Tcpd.lib
iphlpapi.lib
环境变量
ACE_ROOT D:\opendds\ACE_wrappers
TAO_ROOT %ACE_ROOT%\TAO
DDS_ROOT D:\opendds\OpenDDS-3.14
四、主项目M3dStudio配置
所有与FANN相关的配置和代码都可以删去,这是一个已经弃用的神经网络库,拟合效果太差了。
调试环境
PATH=$(OCC_ROOT)\opencascade-7.5.0\win64\vc14\bin;$(OCC_ROOT)\openvr-1.14.15-64\bin\win64;$(OCC_ROOT)\qt5.11.2-vc14-64\bin;$(OCC_ROOT)\freeimage-3.17.0-vc14-64\bin;$(OCC_ROOT)\ffmpeg-3.3.4-64\bin;$(OCC_ROOT)\tbb_2017.0.100\bin\intel64\vc14;E:\华中科技大学(研究生)\M3D软件\0923\M3d\DDSDataCom\Output;D:\PyTorch\libtorch-1.10.0+cu113\lib;%PATH%
其中,Ouput目录即为DDS项目的输出目录,这里我设置成了绝对路径
libtorch的版本和cuda的版本也在绝对路径中有显示,自己使用时设置成环境变量也可以
附加包含目录
附加库目录
附加依赖项
shell32.lib
TKernel.lib
TKMath.lib
TKService.lib
TKV3d.lib
TKOpenGl.lib
TKBRep.lib
TKIGES.lib
TKSTL.lib
TKVRML.lib
TKSTEP.lib
TKSTEPAttr.lib
TKSTEP209.lib
TKSTEPBase.lib
TKGeomBase.lib
TKGeomAlgo.lib
TKG3d.lib
TKG2d.lib
TKXSBase.lib
TKShHealing.lib
TKHLR.lib
TKTopAlgo.lib
TKMesh.lib
TKPrim.lib
TKCDF.lib
TKBool.lib
TKBO.lib
TKFillet.lib
TKOffset.lib
TKLCAF.lib
TKCAF.lib
TKVCAF.lib
TKBin.lib
TKXml.lib
Qt5Widgetsd.lib
Qt5Guid.lib
Qt5Xmld.lib
Qt5Cored.lib
libEGL.lib
libGLESv2.lib
gdi32.lib
user32.lib
Qt5Chartsd.lib
ddsdatacom.lib
ACEd.lib
TAOd.lib
TAO_AnyTypeCoded.lib
TAO_PortableServerd.lib
TAO_CodecFactoryd.lib
TAO_PId.lib
TAO_BiDirGIOPd.lib
OpenDDS_Dcpsd.lib
OpenDDS_InfoRepoDiscoveryd.lib
OpenDDS_Tcpd.lib
iphlpapi.lib
fanndoubled.lib
asmjit.lib
c10.lib
c10_cuda.lib
caffe2_detectron_ops_gpu.lib
caffe2_module_test_dynamic.lib
caffe2_nvrtc.lib
Caffe2_perfkernels_avx.lib
Caffe2_perfkernels_avx2.lib
Caffe2_perfkernels_avx512.lib
clog.lib
cpuinfo.lib
dnnl.lib
fbgemm.lib
fbjni.lib
kineto.lib
libprotobuf-lited.lib
libprotobufd.lib
libprotocd.lib
mkldnn.lib
pthreadpool.lib
pytorch_jni.lib
torch.lib
torch_cpu.lib
torch_cuda.lib
torch_cuda_cpp.lib
torch_cuda_cu.lib
XNNPACK.lib
为使项目配置的libtorch可以兼容你自己训练好的神经网络文件,版本选择可以参考这篇文章:
libtorch使用踩坑指南_ubuntu libtorch-优快云博客
OpenDDS环境下载:
链接:https://pan.baidu.com/s/1JNeryp18I7nlU2N60AYdIw
提取码:idva
libtorch环境下载:
链接:https://pan.baidu.com/s/1TWkqqI32UCd4FoVDmWbByw
提取码:r77s