일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- css
- Xcode
- OTP
- 안드로이드
- otpkey
- SWIFT
- MSYS2
- SSH
- 인증
- MYSQL
- 앱스토어
- git
- kmip
- SSL
- SwiftUI
- Android
- Nodejs
- albumbook
- openssl
- apple
- OSX
- 애플
- WebAuthn
- 2FA
- FIDO2
- MFA
- fido
- 앨범북
- appres
- 앱리소스
- Today
- Total
인디노트
우분투에서 json-c library 설치 및 사용 본문
C언어에서 json-c 라이브러리를 사용하여 json 파싱
GitHub repo로 가보자
README.md를 잘 읽어보면..
사전에 필요한 것들:
- gcc, clang과 같은 C 컴파일러
- libtool
tarball을 사용하지 않는다면, 이것들도 필요:
- autoconf(autoreconf)
- automake
$ sudo apt-get install libtool $ sudo apt-get install autoconf
$ sudo apt-get install automake
clone하여 json-c 설치
$ git clone https://github.com/json-c/json-c.git $ cd json-c json-c$ sh autogen.sh json-c$ ./configure --prefix=/usr/local json-c$ make json-c$ make install
테스트 프로그램을 실행
$ make check
여기까지 했으면
json-c 라이브러리는 /usr/local/lib/에
json-c 헤더파일은 /usr/local/include/json-c/에 복사된다.
json-c 라이브러리를 사용하는 코드를 작성하고 Makefile을 통해 컴파일 하자.
작성한 코드는 json-example.c 라는 파일명으로 저장했다고 하면 Makefile은 아래와 같이 만들 수 있다.
Makefile 작성
all: static static: gcc -static json-example.c -L/usr/local/lib -ljson-c -I/usr/local/include/json-c -o json-example-static ./json-example-static shared: gcc json-example.c -L/usr/local/lib -ljson-c -I/usr/local/include/json-c -o json-example-shared ./json-example-shared .PHONY: all static shared
run
$ make static
또는
$ make shared
reference:
http://thesystemisntdown.coolaj86.com/2010/06/json-c-example.html
'소스 팁 > C, C++, C#' 카테고리의 다른 글
[LINUX] gcc undefined reference to 오류 처리 하기 (0) | 2018.11.04 |
---|---|
How to Link Static Library in C/C++ using GCC compiler? (0) | 2018.11.04 |
[LINUX C] C언어에서 JSON (JSON-C) 데이터 읽기 (0) | 2018.10.22 |
멀티캐스트 송수신 (0) | 2018.06.29 |
More IE8 Extensibility Improvements (0) | 2018.06.19 |