💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
``` cmake_minimum_required(VERSION 2.8) project(liveDetect) set(PROJECT_OUTNAME liveDetect) set(CMAKE_BUILD_TYPE Debug) set(CMAKE_C_COMPILER "/usr/bin/gcc-4.8") set(CMAKE_CXX_COMPILER "/usr/bin/g++-4.8") if(CMAKE_TOOLCHAIN_FILE) include(${CMAKE_TOOLCHAIN_FILE}) endif(CMAKE_TOOLCHAIN_FILE) #set(CMAKE_CXX_FLAGS "-W") # 开启所有警告 #set(CMAKE_CXX_FLAGS "-O0") # 开启所有警告 #set(CMAKE_CXX_FLAGS "-fPIC") #set(CMAKE_CXX_FLAGS "-g") # 调试信息 #set(CMAKE_CXX_FLAGS "-D__PRINT_LOG__") #set(CMAKE_CXX_FLAGS "-D__LOG_STAT__") #set(CMAKE_CXX_FLAGS "-Wno-unknown-pragmas") #set(CMAKE_CXX_FLAGS "-Wno-reorder") #set(CMAKE_CXX_FLAGS "-std=c++11") # c++11 #set(CMAKE_CXX_FLAGS "-lxml2") #set(CMAKE_CXX_FLAGS "-lmysqlclient") # 调试信息 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w -O0 -fPIC -g -D__PRINT_LOG__ -D__LOG_STAT__ \ -Wno-unknown-pragmas -Wno-reorder -std=gnu++11 -lxml2 -lmysqlclient") set(CMAKE_CXX_FLAGS_DEBUG "-O0" ) # 调试包不优化 set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG " ) # release包优化 set (COMMON_DIR ${PROJECT_SOURCE_DIR}/../common) set (UTILS_DIR ${PROJECT_SOURCE_DIR}/../utils) set (SERVER_DIR ${PROJECT_SOURCE_DIR}/server) set (LIVEDETECT ${PROJECT_SOURCE_DIR}/core) set (JSONCPP_PATH ${PROJECT_SOURCE_DIR}/../../jsoncpp-0.5.0) set (FFMPEG_PATH ${PROJECT_SOURCE_DIR}/../../ffmpeg-3.4.1) set (ADSDK_ROOT ${PROJECT_SOURCE_DIR}/../../ADSdk) set (BDSRECOG ${PROJECT_SOURCE_DIR}/../../BDSRecog) include_directories( ${LIVEDETECT} ${JSONCPP_PATH}/include ${COMMON_DIR}/ ${UTILS_DIR}/ ${SERVER_DIR}/ ${FFMPEG_PATH}/include ${ADSDK_ROOT}/include ${CUR_DIR}/BDS ${BDSRECOG}/extern/include ${BDSRECOG}/include ${BDSRECOG}/include/ASR /usr/include/libxml2 ) link_directories( ${JSONCPP_PATH}/lib ${FFMPEG_PATH}/lib ${BDSRECOG}/extern/lib ${BDSRECOG}/lib ${ADSDK_ROOT}/lib ${COMMON_DIR}/ ${UTILS_DIR}/ ${SERVER_DIR}/ ${CUR_DIR}/BDS /usr/include/libxml2 ) message(${FFMPEG_PATH}/lib) IF (WIN32) ELSEIF (UNIX) SET(OUTPUT_PATH_DEBUG ${PROJECT_SOURCE_DIR}/../build/debug_macos_x64) SET(OUTPUT_PATH_RELEASE ${PROJECT_SOURCE_DIR}/../bin/macos_x64/im_common) SET(PROJECT_LIB_DIR_DEBUG ${PROJECT_SOURCE_DIR}/../build/debug_macos_x64) SET(PROJECT_LIB_DIR_RELEASE ${PROJECT_SOURCE_DIR}/../bin/macos_x64/im_common) SET(PROJECT_LIBS_PLATFORM_DEBUG debug json_linux-gcc-4.8.0_libmt debug swscale debug swresample debug avformat debug avdevice debug avcodec debug avfilter debug avutil debug m debug ADSDK debug libBDSpeechSDK.a debug libuuid.a debug libcurl.a debug libssl.a debug libcrypto.a debug rt debug dl debug pthread debug z ) SET(PROJECT_LIBS_PLATFORM_RELEASE optimized json_linux-gcc-4.8.0_libmt optimized swscale optimized swresample optimized avformat optimized avdevice optimized avcodec optimized avfilter optimized avutil optimized m optimized ADSDK optimized libBDSpeechSDK.a optimized libuuid.a optimized libcurl.a optimized libssl.a optimized libcrypto.a optimized rt optimized pthread optimized z optimized dl ) ENDIF () AUX_SOURCE_DIRECTORY(${COMMON_DIR}/ COMMON_SOURCES) AUX_SOURCE_DIRECTORY(${UTILS_DIR}/ UTILS_SOURCES) AUX_SOURCE_DIRECTORY(${LIVEDETECT}/ LIVEDETECT_SOURCES) AUX_SOURCE_DIRECTORY(${SERVER_DIR}/ SERVER_SOURCES) AUX_SOURCE_DIRECTORY(${CUR_DIR}/ CUR_SOURCES) AUX_SOURCE_DIRECTORY(${CUR_DIR}/BDS/asrdemo/ CUR_BDS_SOURCES) ADD_EXECUTABLE(${PROJECT_OUTNAME} ${COMMON_SOURCES} ${UTILS_SOURCES} ${LIVEDETECT_SOURCES} ${SERVER_SOURCES} ${CUR_SOURCES} ${CUR_BDS_SOURCES}) #file(GLOB SOURCE_FILES # ${COMMON_DIR}/*.cpp # ${UTILS_DIR}/*.cpp # ${LIVEDETECT}/*.cpp # ${SERVER_DIR}/*.cpp # ${CUR_DIR}/*.cpp # ${CUR_DIR}/BDS/asrdemo/*.cpp) #ADD_EXECUTABLE(${PROJECT_OUTNAME} ${SOURCE_FILES}) target_link_libraries(${PROJECT_OUTNAME} ${PROJECT_LIBS_PLATFORM_RELEASE} ${PROJECT_LIBS_PLATFORM_DEBUG} ) ```