본문 바로가기

QT

QT 외부 라이브러리 추가

qtcreator에서 화면 좌측 Projects에서 각 프로젝트의 루트를 오른쪽 마우스로 클릭하여 라이브러리 추가 항목을 클릭하여

사용할 라이브러리 및 해당 라이브러리의 경로를 설정하고 저장하면 된다.

 

여기서 C로 작성한 라이브러리에 경우 추가를 하여도 문제가 발생 할 수 있는데,

이는 QT가 g++를 사용하기 때문이다.

 

C++ 컴파일러는 컴파일 과정에서 Name Mangling이라는 작업을 진행하는데,

이 작업이 함수의 이름을 임의로 바꾸기 때문에 라이브러리를 사용 할 때 해당 함수를 찾을 수 없게 되는 것이다.

 

그래서 C로 라이브러리의 헤더파일을 작성할 때는

extern "C"

{

int aaa();

int bbb();

}

위와 같이 해주면 된다.

 

https://stackoverflow.com/questions/18894089/undefined-reference-to-library-function-in-qtcreator/45740609



'QT' 카테고리의 다른 글

QT kit selection no valid kits found  (0) 2021.10.20
리눅스 QT 설치  (0) 2021.10.20