Windows10下部署Openpose在生成解决方案时报错,无法生成Release x64

在对OpenposeDemo文件在VS中进行解决方案生成时产生了错误

错误信息如下:

img

img

其中使用的是
windows10
VS 16 2019
CUDA11.2
cmake 3.26.1
使用cmake编译没有任何错误,所有模型文件以及caffe等依赖均已安装成功

将所有的.cu文件->属性中的项类型改为CUDA编译,使得上述错误中自动生成退出的错误消失,但又产生了新的错误

img

该回答引用ChatGPT
根据错误提示信息,可以看出是缺少OpenCV的库文件。在Windows下部署Openpose时,需要先安装OpenCV,并将其添加到项目中。
以下是解决方案:
1. 确认已经正确安装了OpenCV,并且将其添加到了项目中。
2. 确认项目的属性设置正确。在项目属性中,选择“VC++目录”,将OpenCV的头文件路径和库文件路径添加到“包含目录”和“库目录”中。
3. 确认项目的链接器设置正确。在项目属性中,选择“链接器”,将OpenCV的库文件添加到“附加依赖项”中。
4. 确认项目的平台设置正确。在项目属性中,选择“常规”,将平台设置为“x64”。
5. 确认项目的配置设置正确。在解决方案资源管理器中,选择“Release x64”配置,确保所有设置都正确。
6. 重新生成解决方案,查看是否还有错误。
以下是示例代码:

#include
#include
int main()
{
cv::Mat image = cv::imread("test.jpg");
cv::imshow("image", image);
cv::waitKey(0);
return 0;
}

在代码中,我们使用了OpenCV的头文件和库文件,并且成功读取了一张图片并显示出来。如果您的代码中也使用了OpenCV,需要确保已经正确添加了OpenCV的头文件和库文件。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个错误信息提示是由于生成Release x64时缺少一些必要的库文件或者配置不正确导致的。建议从以下几个方面排查:

  1. 确认是否已经安装好了CUDA 11.2的开发环境,并配置好了相关环境变量,比如PATH、LIBRARY_PATH、INCLUDE_PATH等等。可以通过在命令行输入nvcc -V来确认CUDA是否正确安装并配置正确。

  2. 确认是否已经按照Openpose文档中的说明进行了依赖库的安装,比如CMake、OpenCV等等。可以通过在命令行输入cmake --version来确认CMake是否安装,通过在命令行输入pkg-config --modversion opencv来确认OpenCV是否安装。

  3. 确认是否已经按照Openpose文档中的说明进行了Openpose项目的编译。在终端中进入Openpose主目录下,执行以下命令:

    mkdir build
    cd build
    cmake .. -G "Visual Studio 16 2019" -A x64 -DCUDA_ARCH_BIN="7.5" -DCUDA_ARCH_PTX=""已黑化的小白    cmake --build . --config Release
    

    注意其中的命令和参数要根据自己的环境和需求进行调整。

  4. 确认是否已经正确将OpenposeDemo的代码添加到Visual Studio项目中。在Visual Studio中打开OpenposeDemo的主程序,然后添加到一个新的解决方案中,并将所有的代码文件和库文件正确添加到项目中。

如果还是不能解决问题,建议提供更详细的错误信息或代码片段以便更好地帮助您解决问题。
如果我的回答解决了您的问题,请采纳!