1

再会!

我运行了示例 MyFirstDll 和 FaceAnalysis。它们工作正常,现在我想创建具有 PSDK 功能的 dll。

PercDll.cpp:

extern "C++" CALLBACKPROC_API void Start(void)
{
    MainCore* core_ = new MainCore();
    core_->ToGo();
}

MainCore.h:

class MainCore
{
public:
    MainCore()    {    }
    int ToGo()
    {
        UtilPipeline* pipeline = new UtilPipeline(); /* 1 */
        return 0;
    }
};

如果我提交 string /* 1 / 所有构建并且工作正常。但是当我取消提交 string / 1 */ 我看起来错误:

错误 1 ​​错误 LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) 已在 libpxcutils_d.lib(util_pipeline_raw.obj) c:\Users\i\ 中定义文档\visual studio 2010\Projects\Perceptual10\Perceptual10\msvcprtd.lib(MSVCP100D.dll)

错误 2 错误 LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) 已在 libpxcutils_d.lib(util_pipeline_raw.obj) c:\Users\i 中定义\documents\visual studio 2010\Projects\Perceptual10\Perceptual10\msvcprtd.lib(MSVCP100D.dll)

错误 4 错误 LNK1169:找到一个或多个多重定义符号 c:\users\i\documents\visual studio 2010\Projects\Perceptual10\Debug\Perceptual10.dll 1

这是什么?我正在寻找解决方案很长时间。请帮助修复它。谢谢!

4

0 回答 0