From f509297110b91f3e671da584683799b59e32da25 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sun, 13 Aug 2023 17:31:22 +0800 Subject: [PATCH] update --- CMakeLists.txt | 13 +++++++++++++ README.md | 11 ++++++++++- build.sh | 1 + src/db/sqldb_service.hpp | 19 +++++++++++++++++++ src/main.cpp | 6 +++++- test_src/testsqldb.cpp | 18 ++++++++++++++++++ 6 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 src/db/sqldb_service.hpp create mode 100644 test_src/testsqldb.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 018a8d5..f9dbb86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,8 @@ message("VAR_APP_SOURCE: ${VAR_APP_SOURCE}") zadd_executable( TARGET app.out # + INSTALL + ./app/ SRC ${VAR_APP_SOURCE} LINK_DIRECTORIES @@ -60,6 +62,7 @@ zadd_executable( LINK_LIBRARIES pthread libixwebsocket.a + sqlite3 # INCLUDE_DIRECTORIES src @@ -67,3 +70,13 @@ zadd_executable( iflytoplinuxsdk/src/ libs/libixwebsocket/include ./) + +zadd_executable( + TARGET + testsqldb.out # + INSTALL + ./app/ + SRC + test_src/testsqldb.cpp # + LINK_LIBRARIES + sqlite3) diff --git a/README.md b/README.md index 2a490d4..dfcd45f 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,15 @@ SensorDataDB DisinfectionRecordDB DeviceConfigDB +---------------------------------- - +``` + +``` +sudo apt-get install sqlite3 libsqlite3-dev +sudo apt-get install sqlite3:arm64 libsqlite3-dev:arm64 +``` + +``` +https://www.sqlite.org/docs.html ``` \ No newline at end of file diff --git a/build.sh b/build.sh index 7c4aab0..0acb6e4 100755 --- a/build.sh +++ b/build.sh @@ -5,3 +5,4 @@ cmake .. \ -DCMAKE_CXX_COMPILER='aarch64-linux-gnu-g++' make -j8 +make install \ No newline at end of file diff --git a/src/db/sqldb_service.hpp b/src/db/sqldb_service.hpp new file mode 100644 index 0000000..13f07cc --- /dev/null +++ b/src/db/sqldb_service.hpp @@ -0,0 +1,19 @@ +#include +#include + +// int main(int argc, char* argv[]) +// { +// sqlite3 *db; +// char *zErrMsg = 0; +// int rc; + +// rc = sqlite3_open("test.db", &db); + +// if( rc ){ +// fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); +// exit(0); +// }else{ +// fprintf(stderr, "Opened database successfully\n"); +// } +// sqlite3_close(db); +// } \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index d22cfec..b9f3fcb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,8 @@ #include "main.hpp" - #include + +#include +#include + using namespace iflytop; using namespace core; using namespace std; @@ -43,6 +46,7 @@ int Main::main(int argc, char *argv[]) { BUILD_AND_REG_SERRVICE(GConfig); GET_SERVICE(GConfig)->initialize(); + /** * @brief */ diff --git a/test_src/testsqldb.cpp b/test_src/testsqldb.cpp new file mode 100644 index 0000000..edae4f6 --- /dev/null +++ b/test_src/testsqldb.cpp @@ -0,0 +1,18 @@ +#include +#include +#include +#include +int main(int argc, char const *argv[]) { + sqlite3 *db; + char *zErrMsg = 0; + int rc; + rc = sqlite3_open("test.db", &db); + if (rc) { + fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); + exit(0); + } else { + fprintf(stderr, "Opened database successfully\n"); + } + sqlite3_close(db); + return 0; +}