动态加载OpenCL.dll的路径?

动态加载OpenCL.dll的路径?,opencl,Opencl,我想在用户PC上动态链接OpenCL.dll。 当我分析自己的电脑时,我能找到很多OpenCL.dll C:/Windows/SysWOW64 C:/Windows/System32/DriverStore/... C:/Windows/System32 C:/Program Files(x86)/AMD APP SDK /... 所以我想知道在运行时加载这个dll的正确路径是什么? 其他平台的路径是什么?如果在64位计算机上运行32位可执行文件,则需要C:\Windows\SysWOW64版

我想在用户PC上动态链接OpenCL.dll。 当我分析自己的电脑时,我能找到很多OpenCL.dll

C:/Windows/SysWOW64
C:/Windows/System32/DriverStore/...
C:/Windows/System32
C:/Program Files(x86)/AMD APP SDK /...
所以我想知道在运行时加载这个dll的正确路径是什么?
其他平台的路径是什么?

如果在64位计算机上运行32位可执行文件,则需要C:\Windows\SysWOW64版本。如果在64位计算机上运行64位可执行文件,或在32位计算机上运行32位可执行文件,则需要C:\Windows\System版本。但我要说的是,Windows LoadLibrary调用将为您解决这些问题。您应该能够调用LoadLibrary(L“OpenCL.dll”)。它会为你挑一个合适的


其他位置是驱动程序或SDK安装的一部分,可能无法部署在具有OpenCL的其他系统上。

如果您在64位计算机上运行32位可执行文件,则需要C:\Windows\SysWOW64版本。如果在64位计算机上运行64位可执行文件,或在32位计算机上运行32位可执行文件,则需要C:\Windows\System版本。但我要说的是,Windows LoadLibrary调用将为您解决这些问题。您应该能够调用LoadLibrary(L“OpenCL.dll”)。它会为你挑一个合适的


其他位置是驱动程序或SDK安装的一部分,可能无法部署在具有OpenCL的其他系统上。

如果您在64位计算机上运行32位可执行文件,则需要C:\Windows\SysWOW64版本。如果在64位计算机上运行64位可执行文件,或在32位计算机上运行32位可执行文件,则需要C:\Windows\System版本。但我要说的是,Windows LoadLibrary调用将为您解决这些问题。您应该能够调用LoadLibrary(L“OpenCL.dll”)。它会为你挑一个合适的


其他位置是驱动程序或SDK安装的一部分,可能无法部署在具有OpenCL的其他系统上。

如果您在64位计算机上运行32位可执行文件,则需要C:\Windows\SysWOW64版本。如果在64位计算机上运行64位可执行文件,或在32位计算机上运行32位可执行文件,则需要C:\Windows\System版本。但我要说的是,Windows LoadLibrary调用将为您解决这些问题。您应该能够调用LoadLibrary(L“OpenCL.dll”)。它会为你挑一个合适的


其他位置是驱动程序或SDK安装的一部分,可能无法部署在具有OpenCL的其他系统上。

不确定您指的是什么:如果用户已安装OpenCL,则他有一个“可安装的客户端驱动程序”,该驱动程序应安装到通过
path
环境变量可见的路径中。因此,如果DLL可用,那么它应该是自动可见的(除非安装出现问题),不确定您指的是什么:如果用户安装了OpenCL,那么他有一个“可安装的客户端驱动程序”,并且应该安装到通过
path
环境变量可见的路径中。因此,如果DLL可用,那么它应该是自动可见的(除非安装出现问题),不确定您指的是什么:如果用户安装了OpenCL,那么他有一个“可安装的客户端驱动程序”,并且应该安装到通过
path
环境变量可见的路径中。因此,如果DLL可用,那么它应该是自动可见的(除非安装出现问题),不确定您指的是什么:如果用户安装了OpenCL,那么他有一个“可安装的客户端驱动程序”,并且应该安装到通过
path
环境变量可见的路径中。因此,如果DLL是可用的,那么它应该是自动可见的(除非安装出现问题)。您不应该指定路径,只需加载DLL,操作系统就会在正确的位置找到它。@boiler96感谢您的回答,Dithermaster支持您的一致性。同意。您不应该指定路径,只需加载DLL,操作系统就会在正确的位置找到它。@boiler96感谢您的回答,Dithermaster支持您的一致性。同意。您不应该指定路径,只需加载DLL,操作系统就会在正确的位置找到它。@boiler96感谢您的回答,Dithermaster支持您的一致性。同意。您不应该指定路径,只需加载DLL,操作系统就会在正确的位置找到它。@boiler96感谢您的回答,Dithermaster也感谢您的一致性。