목차
- 리눅스 우분투 C 언어 개발도구 Codelite 설치 및 환경구성 예제 이전 포스팅 참고 학습
- 리눅스 우분투 C 언어 opencv 라이브러리 패키지 설치 예제 이전 포스팅 참고 학습
- C 언어 네트워크 소켓 프로그래밍 예제 이전 포스팅 참고 학습
- C 언어 설치된 opencv 헤더 및 라이브러리 경로 확인 예제
- C 언어 Codelite 프로젝트에 opencv 헤더 및 라이브러리 링크 예제
리눅스 우분투 C 언어 개발도구 Codelite 설치 및 환경구성 예제 이전 포스팅 참고 학습
Codelite는 C 및 C++ 프로그래밍을 수행할 수 있도록 도와주는 개발 도구 중에 하나입니다. 일반적으로 Visual Code 등 다양한 개발도구가 존재하지만 리눅스 환경에서 자주 사용되는 도구가 Codelite 입니다. 이전 포스팅에서는 리눅스 우분투에 Codelite를 설치하고 환경을 구성하는 예제를 알아보았습니다. Codelite는 코드 편집, 디버깅, 프로젝트 관리 등을 지원하며 개발을 용이하게 만들어줍니다. 이전 포스팅에서 설명된 예제를 참고하여 Codelite를 우분투에 설치하고 개발 환경을 설정할 수 있습니다.
2023.07.28 - [C] - [C/C++] Openssl 정적 라이브러리 빌드 및 Codelite 설치, 개발 환경 구성(ubuntu, codelite)
리눅스 우분투 C 언어 opencv 라이브러리 패키지 설치 예제 이전 포스팅 참고 학습
OpenCV는 영상 처리 및 컴퓨터 비전 라이브러리입니다. 오늘부터 진행할 예제는 opencv 라이브러리를 활용한 그래픽 관련 예제들입니다. C 언어 기반으로 예제를 실행할 예정이기 때문에 반드시 본인의 개발 환경에 OpenCV 라이브러리가 설치되어있어야합니다. 이전 포스팅에서는 리눅스 우분투에 OpenCV 라이브러리 패키지를 설치하는 방법에 대한 예제를 알아보았습니다. 따라서 아직 리눅스 우분투 환경에서 C 언어로 OpenCV 개발을 위해 라이브러리를 설치하지 않았다면 아래 링크를 참고해주세요.
2023.09.07 - [C] - [Linux/C++] 리눅스 우분투 opencv 라이브러리 패키지 설치 예제
C 언어 네트워크 소켓 프로그래밍 예제 이전 포스팅 참고 학습
마지막으로 이전 포스팅에서는 C 언어를 사용하여 네트워크 소켓 프로그래밍을 하는 예제도 알아보았습니다. opencv 관련 내용이 아닌 네트워크 소켓 프로그래밍을 계획중이시라면 아래 링크의 포스팅 내용을 참고해도 좋을 것 같습니다. 네트워크 소켓 프로그래밍은 네트워크 통신을 통해 데이터를 주고받는 애플리케이션을 개발할 때 진행합니다. 관련 API들을 어떻게 사용하는지 예제를 확인하여 학습해보세요.
2023.07.13 - [C/응용] - [C언어] 간단한 소켓 프로그래밍 - 1
C 언어 설치된 opencv 헤더 및 라이브러리 경로 확인 예제
아래는 OpenCV를 정상적으로 설치했는지 확인하기 위해 헤더 파일 및 라이브러리 파일의 경로를 확인하는 예제입니다. 이 경로와 라이브러리명을 참고하여 본인의 Codelite 개발도구의 프로젝트 설정에 경로를 지정해야합니다.
$ pkg-config --cflags opencv4
$ pkg-config --libs opencv4
C 언어 Codelite 프로젝트에 opencv 헤더 및 라이브러리 링크 예제
아래는 Codelite 프로젝트 설정에 OpenCV를 사용하기 위해 프로젝트에 헤더 파일과 라이브러리를 링크하는 예제입니다.
우선 프로젝트 Global 설정에 들어가서 링커 옵션에 위 예제에서 'pkg-config --libs opencv4' 명령 결과인 모든 값들을 복사하여 붙여 넣습니다. 그리고 헤더 참조 경로에는 헤더 경로를 추가합니다.
이후 프로젝트 컴파일러를 gnu g++로 설정한 이후 컴파일 합니다.