原因可能是定义类时,忘记了加__declspec(dllexport)声明,修改成下面的代码实例后基本就可以解决了。
注意:格式必须为 class MYDLLAPI 类名
#pragma once
#define MYDLLAPI __declspec(dllexport)
class MYDLLAPI MyDllCall
{
public:
MyDllCall();
~MyDllCall();
}
项目实例:
#include <cublas_v2.h>
#include <memory>
#include <string>
#include <vector>
#include "trt_plugin_base.hpp"
#pragma once
#ifdef YOLO_roi_align_DLL_API
#else
#define YOLO_roi_align_DLL_API _declspec(dllexport)
#endif
namespace nvinfer1 {
class YOLO_roi_align_DLL_API TRTMultiLevelRoiAlign : public TRTPluginBase {
public:
TRTMultiLevelRoiAlign(const std::string &name, int alignedHeight, int alignedWidth, int poolMode,
int sampleNum, const std::vector<float> &featmapStrides,
float roiScaleFactor = -1, int finestScale = 56, bool aligned = false);