#include <iostream> #include <unistd.h> #include "opencv_face_process.h" #include "socket_server.h" #include "user_mngr.h" #include <QApplication> /* C++ include C */ #ifdef __cplusplus extern "C" { #endif /* C head file */ #ifdef __cplusplus } #endif using namespace std; struct main_mngr_info main_mngr; int main(int argc, char* argv[]) { QApplication qtApp(argc, argv); (void)argc; (void)argv; cout << "hello background_app" << endl; memset(&main_mngr, 0, sizeof(struct main_mngr_info)); /* load config file */ main_mngr.config_ini = iniparser_load(PATH_CONFIG_INI); if(main_mngr.config_ini == NULL) { printf("WARNING: %s: load [%s] failed, will use default value.\n", __FUNCTION__, PATH_CONFIG_INI); //return -1; // will use default value } main_mngr.work_state = WORK_STA_NORMAL; main_mngr.user_handle = -1; main_mngr.mngr_handle = -1; main_mngr.capture_flag = 0; user_mngr_init(); start_face_process_task(); start_socket_server_task(); return qtApp.exec(); // start qt application, message loop ... }
时间: 2024-04-20 16:22:44 浏览: 131
#include_iostream.h_
4星 · 用户满意度95%
这是一个C++程序的main函数,其中包含了一些头文件的引用和命名空间的声明。接下来创建了一个结构体main_mngr_info的实例main_mngr,并初始化为零。然后加载配置文件,并检查加载是否成功。如果加载失败,会打印警告信息,但程序会继续执行。接着对main_mngr的一些成员进行赋值操作。然后调用user_mngr_init()函数进行用户管理的初始化。接下来启动人脸处理任务和套接字服务器任务。最后通过qtApp.exec()启动Qt应用程序的消息循环。
阅读全文