paddlepaddle C++ Windows下Debug Error! Program:...abort() has been called

使用Window版PaddlePaddle,仅仅写了几行代码,编译好程序,报错:

#include <paddle_inference_api.h>
#include <iostream>

using namespace paddle_infer;
using namespace std;

int main(int argc, char *argv[])
{
    Config config;
    string modelPath = "model.pdmodel";
    string paramsPath = "model.pdiparams";
    config.SetModel(modelPath, paramsPath);
    std::cout << "load success!" << std::endl;
}

经排查报错位置在: config.SetModel(modelPath, paramsPath)处,报错如下:

编译好程序,外部调用/QT中调用报错:

 

如果在Visual Studio 下调用,报错如下:

 

经过一天的排查,原因出在编译时使用的是Debug模式下,改成Release 模式下编译,问题解决。

 

 

Windows下paddle引用库:  paddle_inference.lib、mkldnn.lib、mklml.lib、libiomp5md.lib

 

posted @ 2022-04-18 23:40  耿明岩  阅读(664)  评论(0编辑  收藏  举报
希望能帮助到你,顺利解决问题! ...G(^_−)☆