From ec511463f388e8e5bd1c9b2a90239fc1a023bc70 Mon Sep 17 00:00:00 2001 From: xx Date: Thu, 20 Feb 2025 12:54:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0HPSOCKET=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=92=8CAPT=E5=AE=89=E8=A3=85MYSQL=E9=93=BE=E6=8E=A5=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.sh | 74 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 32 deletions(-) diff --git a/build.sh b/build.sh index 008b651..0462b6c 100755 --- a/build.sh +++ b/build.sh @@ -12,6 +12,7 @@ sudo apt install -y libboost-dev sudo apt install -y libleveldb-dev sudo apt install -y libsoci-dev sudo apt install -y unixodbc-dev +sudo apt install -y libmysqlcppconn-dev # 初始化变量 @@ -29,41 +30,50 @@ fi ######3rdparty###### cd $src_dir/3rdparty -if [ ! -d "HP-Socket" ]; then - # 下载HPSOCKET - git clone -b v5.9.1 https://github.com/ldcsaa/HP-Socket.git - cd HP-Socket/Linux - chmod 777 script/* - echo "Y" | ./script/compile.sh - echo "Y" | ./script/install.sh +hp_socket_lib ="/usr/local/lib64/libhpsocket.a" +if [ -e "$file" ]; then + echo "hpsocket installed" +else + # 下载HPSOCKET + if [ ! -d "HP-Socket" ]; then + git clone -b v5.9.1 https://github.com/ldcsaa/HP-Socket.git + cd HP-Socket/Linux + chmod 777 script/* + echo "Y" | ./script/compile.sh + echo "Y" | ./script/install.sh + cd $src_dir/3rdparty + # 安装HPSocket + sudo cp HP-Socket/Linux/lib/hpsocket/x64/*.a /usr/local/lib/ + sudo cp HP-Socket/Linux/lib/hpsocket/x64/*.so /lib/x86_64-linux-gnu/ + sudo cp HP-Socket/Linux/lib/hpsocket/x64/*.so.5 /lib/x86_64-linux-gnu/ + sudo cp -r HP-Socket/Linux/include/* /usr/local/include/ + sudo mv /usr/local/include/hpsocket /usr/local/include/HPSocket + fi + fi -cd $src_dir/3rdparty -# 安装HPSocket -sudo cp HP-Socket/Linux/lib/hpsocket/x64/*.a /usr/local/lib/ -sudo cp HP-Socket/Linux/lib/hpsocket/x64/*.so /lib/x86_64-linux-gnu/ -sudo cp HP-Socket/Linux/lib/hpsocket/x64/*.so.5 /lib/x86_64-linux-gnu/ -sudo cp -r HP-Socket/Linux/include/* /usr/local/include/ -sudo mv /usr/local/include/hpsocket /usr/local/include/HPSocket + + + # 安装mysql-connector-cpp cd $src_dir/3rdparty -if [ ! -d "mysql-connector-cpp" ]; then - git clone --branch 8.4.0 https://github.com/mysql/mysql-connector-cpp.git - cd mysql-connector-cpp - mkdir build - cd build - # 设置临时SWAP交换空间16G - sudo dd if=/dev/zero of=/tempswap bs=1M count=16384 - sudo mkswap /tempswap - sudo swapon /tempswap - echo "MySQL Connector 编译较慢请耐心等待..." - cmake ../ -DCMAKE_BUILD_TYPE=Release -DWITH_JDBC=true - make - sudo cp build/jdbc/libmysqlcppconn.so /lib/x86_64-linux-gnu/libmysqlcppconn.so - sudo cp -r jdbc/cppconn /usr/local/include - # 删除交换 - sudo swapoff /tempswap - sudo rm /tempswap -fi +#if [ ! -d "mysql-connector-cpp" ]; then +# git clone --branch 8.4.0 https://github.com/mysql/mysql-connector-cpp.git +# cd mysql-connector-cpp +# mkdir build +# cd build +# # 设置临时SWAP交换空间16G +# sudo dd if=/dev/zero of=/tempswap bs=1M count=16384 +# sudo mkswap /tempswap +# sudo swapon /tempswap +# echo "MySQL Connector 编译较慢请耐心等待..." +# cmake ../ -DCMAKE_BUILD_TYPE=Release -DWITH_JDBC=true +# make +# sudo cp build/jdbc/libmysqlcppconn.so /lib/x86_64-linux-gnu/libmysqlcppconn.so +# sudo cp -r jdbc/cppconn /usr/local/include +# # 删除交换 +# sudo swapoff /tempswap +# sudo rm /tempswap +#fi ######核心###### cd $install_dir