extern “C” __declspec(dllexport) int _stdcall add(int a,int b );
QMake 要加上这句QMAKE_LFLAGS += -Wl,–kill-at 才不会导致生成的DLL里面函数带 add@问题
FaceSync *FaceSync::getInstance()
{
if(!instance)
{
QMutexLocker lock(&m_mutex);//不加锁的话如果多线程同时调用这个函数会产生多个实例,QMutexLocker 生命周期一线束就释放锁,没必要再调用Unlock锁
instance = new FaceSync();
}
return instance;
}
智能指针理解:一个栈上的模板类去管理一个堆上的内存,当类的生命周期结束时自动释放被管理对象的内存