5ad3947d by 乔峰昇

thhe first submit

1 parent e08e38e4
...@@ -334,9 +334,6 @@ main_BINARY_DIR:STATIC=/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_m ...@@ -334,9 +334,6 @@ main_BINARY_DIR:STATIC=/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_m
334 //Value Computed by CMake 334 //Value Computed by CMake
335 main_SOURCE_DIR:STATIC=/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn 335 main_SOURCE_DIR:STATIC=/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn
336 336
337 //Dependencies for the target
338 speakrecognize_LIB_DEPENDS:STATIC=general;-lMNN;general;opencv_calib3d;general;opencv_core;general;opencv_dnn;general;opencv_features2d;general;opencv_flann;general;opencv_gapi;general;opencv_highgui;general;opencv_imgcodecs;general;opencv_imgproc;general;opencv_ml;general;opencv_objdetect;general;opencv_photo;general;opencv_stitching;general;opencv_video;general;opencv_videoio;general;opencv_aruco;general;opencv_barcode;general;opencv_bgsegm;general;opencv_bioinspired;general;opencv_ccalib;general;opencv_cudaarithm;general;opencv_cudabgsegm;general;opencv_cudacodec;general;opencv_cudafeatures2d;general;opencv_cudafilters;general;opencv_cudaimgproc;general;opencv_cudalegacy;general;opencv_cudaobjdetect;general;opencv_cudaoptflow;general;opencv_cudastereo;general;opencv_cudawarping;general;opencv_cudev;general;opencv_datasets;general;opencv_dnn_objdetect;general;opencv_dnn_superres;general;opencv_dpm;general;opencv_face;general;opencv_freetype;general;opencv_fuzzy;general;opencv_hfs;general;opencv_img_hash;general;opencv_intensity_transform;general;opencv_line_descriptor;general;opencv_mcc;general;opencv_optflow;general;opencv_phase_unwrapping;general;opencv_plot;general;opencv_quality;general;opencv_rapid;general;opencv_reg;general;opencv_rgbd;general;opencv_saliency;general;opencv_shape;general;opencv_stereo;general;opencv_structured_light;general;opencv_superres;general;opencv_surface_matching;general;opencv_text;general;opencv_tracking;general;opencv_videostab;general;opencv_wechat_qrcode;general;opencv_xfeatures2d;general;opencv_ximgproc;general;opencv_xobjdetect;general;opencv_xphoto;
339
340 337
341 ######################## 338 ########################
342 # INTERNAL cache entries 339 # INTERNAL cache entries
......
1 Determining if the pthread_create exist failed with the following output: 1 Determining if the pthread_create exist failed with the following output:
2 Change Dir: /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp 2 Change Dir: /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp
3 3
4 Run Build Command:"/usr/bin/make" "cmTC_5a210/fast" 4 Run Build Command:"/usr/bin/make" "cmTC_30990/fast"
5 /usr/bin/make -f CMakeFiles/cmTC_5a210.dir/build.make CMakeFiles/cmTC_5a210.dir/build 5 /usr/bin/make -f CMakeFiles/cmTC_30990.dir/build.make CMakeFiles/cmTC_30990.dir/build
6 make[1]: 进入目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp” 6 make[1]: 进入目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp”
7 Building C object CMakeFiles/cmTC_5a210.dir/CheckSymbolExists.c.o 7 Building C object CMakeFiles/cmTC_30990.dir/CheckSymbolExists.c.o
8 /usr/bin/cc -fPIC -o CMakeFiles/cmTC_5a210.dir/CheckSymbolExists.c.o -c /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c 8 /usr/bin/cc -fPIC -o CMakeFiles/cmTC_30990.dir/CheckSymbolExists.c.o -c /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
9 Linking C executable cmTC_5a210 9 Linking C executable cmTC_30990
10 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5a210.dir/link.txt --verbose=1 10 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_30990.dir/link.txt --verbose=1
11 /usr/bin/cc -fPIC CMakeFiles/cmTC_5a210.dir/CheckSymbolExists.c.o -o cmTC_5a210 11 /usr/bin/cc -fPIC CMakeFiles/cmTC_30990.dir/CheckSymbolExists.c.o -o cmTC_30990
12 CMakeFiles/cmTC_5a210.dir/CheckSymbolExists.c.o:在函数‘main’中: 12 CMakeFiles/cmTC_30990.dir/CheckSymbolExists.c.o:在函数‘main’中:
13 CheckSymbolExists.c:(.text+0x1b):对‘pthread_create’未定义的引用 13 CheckSymbolExists.c:(.text+0x1b):对‘pthread_create’未定义的引用
14 collect2: error: ld returned 1 exit status 14 collect2: error: ld returned 1 exit status
15 CMakeFiles/cmTC_5a210.dir/build.make:97: recipe for target 'cmTC_5a210' failed 15 CMakeFiles/cmTC_30990.dir/build.make:97: recipe for target 'cmTC_30990' failed
16 make[1]: *** [cmTC_5a210] Error 1 16 make[1]: *** [cmTC_30990] Error 1
17 make[1]: 离开目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp” 17 make[1]: 离开目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp”
18 Makefile:126: recipe for target 'cmTC_5a210/fast' failed 18 Makefile:126: recipe for target 'cmTC_30990/fast' failed
19 make: *** [cmTC_5a210/fast] Error 2 19 make: *** [cmTC_30990/fast] Error 2
20 20
21 File /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: 21 File /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
22 /* */ 22 /* */
...@@ -36,20 +36,20 @@ int main(int argc, char** argv) ...@@ -36,20 +36,20 @@ int main(int argc, char** argv)
36 Determining if the function pthread_create exists in the pthreads failed with the following output: 36 Determining if the function pthread_create exists in the pthreads failed with the following output:
37 Change Dir: /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp 37 Change Dir: /home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp
38 38
39 Run Build Command:"/usr/bin/make" "cmTC_342fd/fast" 39 Run Build Command:"/usr/bin/make" "cmTC_99094/fast"
40 /usr/bin/make -f CMakeFiles/cmTC_342fd.dir/build.make CMakeFiles/cmTC_342fd.dir/build 40 /usr/bin/make -f CMakeFiles/cmTC_99094.dir/build.make CMakeFiles/cmTC_99094.dir/build
41 make[1]: 进入目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp” 41 make[1]: 进入目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp”
42 Building C object CMakeFiles/cmTC_342fd.dir/CheckFunctionExists.c.o 42 Building C object CMakeFiles/cmTC_99094.dir/CheckFunctionExists.c.o
43 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_342fd.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c 43 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_99094.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
44 Linking C executable cmTC_342fd 44 Linking C executable cmTC_99094
45 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_342fd.dir/link.txt --verbose=1 45 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_99094.dir/link.txt --verbose=1
46 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_342fd.dir/CheckFunctionExists.c.o -o cmTC_342fd -lpthreads 46 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_99094.dir/CheckFunctionExists.c.o -o cmTC_99094 -lpthreads
47 /usr/bin/ld: 找不到 -lpthreads 47 /usr/bin/ld: 找不到 -lpthreads
48 collect2: error: ld returned 1 exit status 48 collect2: error: ld returned 1 exit status
49 CMakeFiles/cmTC_342fd.dir/build.make:97: recipe for target 'cmTC_342fd' failed 49 CMakeFiles/cmTC_99094.dir/build.make:97: recipe for target 'cmTC_99094' failed
50 make[1]: *** [cmTC_342fd] Error 1 50 make[1]: *** [cmTC_99094] Error 1
51 make[1]: 离开目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp” 51 make[1]: 离开目录“/home/situ/qfs/sdk_project/mnn_projects/speak_recognize_mnn/build/CMakeFiles/CMakeTmp”
52 Makefile:126: recipe for target 'cmTC_342fd/fast' failed 52 Makefile:126: recipe for target 'cmTC_99094/fast' failed
53 make: *** [cmTC_342fd/fast] Error 2 53 make: *** [cmTC_99094/fast] Error 2
54 54
55 55
......
...@@ -11,29 +11,99 @@ set(CMAKE_MAKEFILE_DEPENDS ...@@ -11,29 +11,99 @@ set(CMAKE_MAKEFILE_DEPENDS
11 "CMakeFiles/3.10.2/CMakeCCompiler.cmake" 11 "CMakeFiles/3.10.2/CMakeCCompiler.cmake"
12 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake" 12 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
13 "CMakeFiles/3.10.2/CMakeSystem.cmake" 13 "CMakeFiles/3.10.2/CMakeSystem.cmake"
14 "CMakeFiles/feature_tests.c"
15 "CMakeFiles/feature_tests.cxx"
14 "/usr/local/lib/cmake/opencv4/OpenCVConfig-version.cmake" 16 "/usr/local/lib/cmake/opencv4/OpenCVConfig-version.cmake"
15 "/usr/local/lib/cmake/opencv4/OpenCVConfig.cmake" 17 "/usr/local/lib/cmake/opencv4/OpenCVConfig.cmake"
16 "/usr/local/lib/cmake/opencv4/OpenCVModules-release.cmake" 18 "/usr/local/lib/cmake/opencv4/OpenCVModules-release.cmake"
17 "/usr/local/lib/cmake/opencv4/OpenCVModules.cmake" 19 "/usr/local/lib/cmake/opencv4/OpenCVModules.cmake"
20 "/usr/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in"
21 "/usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c"
18 "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake" 22 "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake"
23 "/usr/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in"
24 "/usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp"
19 "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake" 25 "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake"
20 "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake" 26 "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake"
27 "/usr/share/cmake-3.10/Modules/CMakeCompilerIdDetection.cmake"
28 "/usr/share/cmake-3.10/Modules/CMakeConfigurableFile.in"
29 "/usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake"
30 "/usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake"
31 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake"
32 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake"
33 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake"
34 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake"
35 "/usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake"
36 "/usr/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake"
21 "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake" 37 "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake"
22 "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake" 38 "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake"
39 "/usr/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake"
40 "/usr/share/cmake-3.10/Modules/CMakeSystem.cmake.in"
23 "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake" 41 "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake"
24 "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake" 42 "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake"
43 "/usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake"
44 "/usr/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake"
45 "/usr/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake"
46 "/usr/share/cmake-3.10/Modules/CMakeUnixFindMake.cmake"
47 "/usr/share/cmake-3.10/Modules/CheckFunctionExists.c"
48 "/usr/share/cmake-3.10/Modules/CheckIncludeFile.c.in"
25 "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake" 49 "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake"
26 "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake" 50 "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake"
27 "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake" 51 "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake"
52 "/usr/share/cmake-3.10/Modules/Compiler/ADSP-DetermineCompiler.cmake"
53 "/usr/share/cmake-3.10/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
54 "/usr/share/cmake-3.10/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
55 "/usr/share/cmake-3.10/Modules/Compiler/Borland-DetermineCompiler.cmake"
56 "/usr/share/cmake-3.10/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
28 "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake" 57 "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
58 "/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompiler.cmake"
59 "/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
60 "/usr/share/cmake-3.10/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
61 "/usr/share/cmake-3.10/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
62 "/usr/share/cmake-3.10/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
63 "/usr/share/cmake-3.10/Modules/Compiler/Cray-DetermineCompiler.cmake"
64 "/usr/share/cmake-3.10/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
65 "/usr/share/cmake-3.10/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
66 "/usr/share/cmake-3.10/Modules/Compiler/GHS-DetermineCompiler.cmake"
67 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
68 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C-FeatureTests.cmake"
29 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake" 69 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake"
70 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
71 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
30 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake" 72 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake"
73 "/usr/share/cmake-3.10/Modules/Compiler/GNU-FindBinUtils.cmake"
31 "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake" 74 "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake"
75 "/usr/share/cmake-3.10/Modules/Compiler/HP-C-DetermineCompiler.cmake"
76 "/usr/share/cmake-3.10/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
77 "/usr/share/cmake-3.10/Modules/Compiler/IAR-DetermineCompiler.cmake"
78 "/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
79 "/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
80 "/usr/share/cmake-3.10/Modules/Compiler/Intel-DetermineCompiler.cmake"
81 "/usr/share/cmake-3.10/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
82 "/usr/share/cmake-3.10/Modules/Compiler/MSVC-DetermineCompiler.cmake"
83 "/usr/share/cmake-3.10/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
84 "/usr/share/cmake-3.10/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
85 "/usr/share/cmake-3.10/Modules/Compiler/PGI-DetermineCompiler.cmake"
86 "/usr/share/cmake-3.10/Modules/Compiler/PathScale-DetermineCompiler.cmake"
87 "/usr/share/cmake-3.10/Modules/Compiler/SCO-DetermineCompiler.cmake"
88 "/usr/share/cmake-3.10/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
89 "/usr/share/cmake-3.10/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
90 "/usr/share/cmake-3.10/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
91 "/usr/share/cmake-3.10/Modules/Compiler/TI-DetermineCompiler.cmake"
92 "/usr/share/cmake-3.10/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
93 "/usr/share/cmake-3.10/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
94 "/usr/share/cmake-3.10/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
95 "/usr/share/cmake-3.10/Modules/Compiler/Watcom-DetermineCompiler.cmake"
96 "/usr/share/cmake-3.10/Modules/Compiler/XL-C-DetermineCompiler.cmake"
97 "/usr/share/cmake-3.10/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
98 "/usr/share/cmake-3.10/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
99 "/usr/share/cmake-3.10/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
32 "/usr/share/cmake-3.10/Modules/FindCUDA.cmake" 100 "/usr/share/cmake-3.10/Modules/FindCUDA.cmake"
33 "/usr/share/cmake-3.10/Modules/FindCUDA/select_compute_arch.cmake" 101 "/usr/share/cmake-3.10/Modules/FindCUDA/select_compute_arch.cmake"
34 "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake" 102 "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake"
35 "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake" 103 "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake"
36 "/usr/share/cmake-3.10/Modules/FindThreads.cmake" 104 "/usr/share/cmake-3.10/Modules/FindThreads.cmake"
105 "/usr/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake"
106 "/usr/share/cmake-3.10/Modules/Platform/Linux-Determine-CXX.cmake"
37 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake" 107 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake"
38 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake" 108 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake"
39 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake" 109 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake"
...@@ -49,6 +119,11 @@ set(CMAKE_MAKEFILE_OUTPUTS ...@@ -49,6 +119,11 @@ set(CMAKE_MAKEFILE_OUTPUTS
49 119
50 # Byproducts of CMake generate step: 120 # Byproducts of CMake generate step:
51 set(CMAKE_MAKEFILE_PRODUCTS 121 set(CMAKE_MAKEFILE_PRODUCTS
122 "CMakeFiles/3.10.2/CMakeSystem.cmake"
123 "CMakeFiles/3.10.2/CMakeCCompiler.cmake"
124 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
125 "CMakeFiles/3.10.2/CMakeCCompiler.cmake"
126 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
52 "CMakeFiles/CMakeDirectoryInformation.cmake" 127 "CMakeFiles/CMakeDirectoryInformation.cmake"
53 ) 128 )
54 129
......
No preview for this file type
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!