본문 바로가기

Databases/Cubrid

[ Cubrid ] Cubrid 오픈소스 작업 환경 구성

작업 환경 구성 중 빌드 오류가 발생하여 진행하지 못하였습니다.
혹시 해결 방법 아시면 댓글로 작성해주시면 감사드립니다.
해결하게 되면 해당 글은 수정하여 놓겠습니다.

1. 작업 환경 구성

docker run --privileged --cap-add=SYS_TIME -d -it --name cubrid fedora:40 /bin/bash

docker exec -it cubrid /bin/bash

yum -y install which

yum -y install git

yum -y install gcc-c++

yum -y install openssl-devel

yum -y install ninja-build

# 구분 분석기 설치
yum -y install flex

# 문법 분석기 bison 설치
yum -y install bison

# jdk 설치
yum -y install java-1.8.0-openjdk-devel

# ant 설치
yum -y install ant

# ncurses 라이브러리 설치
yum -y install ncurses-devel

# cmake 설치
mkdir -p /app/install/cmake/3.21.4

curl -L https://cmake.org/files/v3.21/cmake-3.21.4.tar.gz -o /app/install/cmake/cmake-3.21.4.tar.gz

tar -zxvf /app/install/cmake/cmake-3.21.4.tar.gz -C /app/install/cmake/3.21.4 --strip-components=1

cd /app/install/cmake/3.21.4

/app/install/cmake/3.21.4/bootstrap

make

make install

# dtrace 설치
mkdir -p /app/install/dtrace

git clone https://github.com/dtrace4linux/linux.git /app/install/dtrace

echo y | /app/install/dtrace/tools/get-deps-fedora.sh

mkdir -p /app/ws/cubrid

git clone https://github.com/CUBRID/cubrid.git /app/ws/cubrid

cd /app/ws/cubrid

git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all

git checkout release/11.3

git submodule update --init --recursive

./build.sh

 

2. build.sh 파일 실행 시 오류 내역

[  5%] Completed 'libodbc'
[  5%] Built target libodbc
[  5%] Creating directories for 'rapidjson'
[  5%] Performing download step (download, verify and extract) for 'rapidjson'
-- Downloading...
   dst='/app/ws/cubrid/build_x86_64_release/3rdparty/Download/rapidjson/v1.1.0.tar.gz'
   timeout='600 seconds'
   inactivity timeout='none'
-- Using src='https://github.com/Tencent/rapidjson/archive/v1.1.0.tar.gz'
-- Downloading... done
-- extracting...
     src='/app/ws/cubrid/build_x86_64_release/3rdparty/Download/rapidjson/v1.1.0.tar.gz'
     dst='/app/ws/cubrid/build_x86_64_release/3rdparty/Source/rapidjson'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[  5%] No update step for 'rapidjson'
[  5%] No patch step for 'rapidjson'
[  5%] Performing configure step for 'rapidjson'
-- rapidjson configure command succeeded.  See also /app/ws/cubrid/build_x86_64_release/3rdparty/Stamp/rapidjson/rapidjson-configure-*.log
[  6%] Performing build step for 'rapidjson'
-- rapidjson build command succeeded.  See also /app/ws/cubrid/build_x86_64_release/3rdparty/Stamp/rapidjson/rapidjson-build-*.log
[  6%] No install step for 'rapidjson'
[  6%] Completed 'rapidjson'
[  6%] Built target rapidjson
[  6%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/base/porting.c.o
[  6%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cas_cci.c.o
/app/ws/cubrid/cubrid-cci/src/cci/cas_cci.c: In function ‘T_CCI_DATASOURCE* cci_datasource_create(T_CCI_PROPERTIES*, T_CCI_ERROR*)’:
/app/ws/cubrid/cubrid-cci/src/cci/cas_cci.c:5907:26: warning: the address of ‘T_CCI_ERROR::err_msg’ will never be NULL [-Waddress]
 5907 |       if (latest_err_buf.err_msg)
      |           ~~~~~~~~~~~~~~~^~~~~~~
In file included from /app/ws/cubrid/cubrid-cci/src/cci/cci_common.h:44,
                 from /app/ws/cubrid/cubrid-cci/src/cci/cas_cci.c:62:
/app/ws/cubrid/cubrid-cci/src/cci/cas_cci.h:287:8: note: ‘T_CCI_ERROR::err_msg’ declared here
  287 |   char err_msg[1024];
      |        ^~~~~~~
/app/ws/cubrid/cubrid-cci/src/cci/cas_cci.c: In function ‘void set_error_buffer(T_CCI_ERROR*, int, const char*, ...)’:
/app/ws/cubrid/cubrid-cci/src/cci/cas_cci.c:6567:34: warning: the address of ‘T_CCI_ERROR::err_msg’ will never be NULL [-Waddress]
 6567 |           if (err_buf_p->err_msg != NULL)
      |                                  ^
/app/ws/cubrid/cubrid-cci/src/cci/cas_cci.h:287:8: note: ‘T_CCI_ERROR::err_msg’ declared here
  287 |   char err_msg[1024];
      |        ^~~~~~~
[  6%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_util.c.o
[  6%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_query_execute.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_net_buf.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_network.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_handle_mng.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_t_set.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_t_lob.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_common.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_log.cpp.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_map.cpp.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_properties.c.o
[  7%] Building CXX object cubrid-cci/cci/CMakeFiles/cascci.dir/__/src/cci/cci_ssl.c.o
[  7%] Linking CXX shared library libcascci.so
/usr/bin/ld: cannot find -lstdc++: No such file or directory
collect2: error: ld returned 1 exit status
gmake[2]: *** [cubrid-cci/cci/CMakeFiles/cascci.dir/build.make:312: cubrid-cci/cci/libcascci.so.11.2] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1560: cubrid-cci/cci/CMakeFiles/cascci.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2

  [FATAL] Building failed

[2024-10-24 08:02:54] QUITTING...

'Databases > Cubrid' 카테고리의 다른 글

[ Cubrid ] Cubrid 서버 설치  (3) 2024.10.15