judge.설치.마지막에 오류가나는데 이유를 모르겠음.
QinadaoU OnlineJudge반응형
# 참조 : http://www.secmem.org/blog/2019/10/21/Judge-Server/
# 참조 : https://opensource.qduoj.com/#/judger/api
환경)
Ubuntu 22 LTS
Docker 20.10.16
설치)
$ sudo apt-get update
$ sudo apt-get install libseccomp-dev
$ sudo apt-get install gcc
$ sudo apt-get install cmake
$ sudo apt-get install git
$ git clone https://github.com/QingdaoU/Judger.git
$ cd ./Judger
$ mkdir build && cd build && cmake ..
### make 시 src/argtable3.c:4406:11: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 4406 | *dest = 0;
### CMakeFiles/libjudger.so.dir/flags.make 을 아래처럼 수정
### C_FLAGS = -g -Wall -Werror -O3 -std=c99 -pie -fPIC --warn-stringop-overflow=0
$ make && sudo make install
### 참조 : https://opensource.qduoj.com/#/judger/api
$./libjudger.so --help
실행예제 )
$ output/libjudger.so --max_cpu_time=1000 --max_real_time=2000 --max_memory=536870912 --max_process_number=200 --max_output_size=16384 --exe_path="/home/Desktop/tester/test.o" --input_path="/home/Desktop/tester/input.txt" --output_path="/home/Desktop/tester/output.txt" --error_path="/home/Desktop/tester/error.txt" --uid=0 --gid=0 --seccomp_rule_name="c_cpp"
{
"cpu_time": 0,
"real_time": 0,
"memory": 0,
"signal": 0,
"exit_code": 0,
"error": -5,
"result": 0
}
sudo chmod 555 /usr/lib/judger/libjudger.so
cd Judger/bindings/Python
sudo python3 setup.py install
cd Judger/demo
sudo python3 demo.py
{'cpu_time': 0, 'real_time': 0, 'memory': 0, 'signal': 0, 'exit_code': 0, 'error': -5, 'result': 0}
반응형
'QinadaoU OnlineJudge' 카테고리의 다른 글
OnlineJudgeDeploy.설치.소스수정 (0) | 2022.05.19 |
---|