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


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

#include 
#include 

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