用你的应用程序重新分配 Triton
Windows开发者必须确保在你的目标系统上安装DirectX终端用户运行程序,从2010年6月的DirectX SDK或更新的版本。
如果你使用DirectX,你还需要在你的应用程序的可执行文件旁边安装运行时着色器编译器DLL。你可以在resources/dll和resources/dll64目录下找到这些文件d3dcompiler_47.dll和d3dcsx_47.dll;选择适合你的架构的DLL。
如果你有一个完整的源码许可,并且只针对OpenGL,那么你可以编译Triton,使所有的DirectX依赖被移除。如果你在预处理器设置中定义DIRECTX9_FOUND=0和DIRECTX11_FOUND=0,你就可以安全地从项目中删除DirectX库。我们最近的Triton解决方案文件有-NO-DX目标,已经为你设置好了这些设置。
Triton的运行时依赖项包含在SDK的 "资源 "目录中,你可以自由地将其与你的应用程序一起重新发布。如果你愿意,你也可以把这个目录的内容卷进你自己的资源管理器中;更多信息请参见与你自己的资源管理器集成。Linux用户还必须确保我们安装在/usr/local/lib/triton目录中的IPP、clFft和cufft共享对象安装在目标系统上,并且是库搜索路径的一部分。
如果Windows开发者想减少资源目录的大小,可以安全地删除资源/vcX目录中任何你不使用的DLLs。如果你用Visual Studio 2010构建你的解决方案,删除整个vc11、vc12和vc14目录是安全的。如果你的应用程序是为win32而不是x64构建的,x64子目录可以删除。然后,在你的生存目录中,任何你不使用的运行时库的DLL也可以安全地删除。你还会发现两个包含triton的运行时依赖的目录:resources/dll和resources/dll64。如果你的应用程序是为x64构建的,那么删除dll文件夹是安全的。如果它是为Win32构建的,移除dll64是安全的。
你也可以从资源目录中删除你不使用的着色器。如果你的应用程序只适用于DirectX,那么所有的.glsl文件都可以删除,例如 - 或者,OpenGL用户可以安全地删除.fx文件。
与任何Windows应用程序一样,如果你针对DLL运行库进行链接,你也需要确保你的编译器和架构的Visual C++运行库也安装在目标系统上。确保你为你所使用的Visual Studio版本安装最新的可用服务包运行时,并注意根据情况安装32位或64位版本。
如果你使用Visual Studio 2015、2017、2019或2022的32位目标,你需要将Visual Studio 2013和Visual Studio 2015/2017/2019/2022运行库与你的应用程序一起分发,因为NVidia的CUDA工具包对Visual Studio 2013有依赖性。
渝公网安备50010702505508