본문 바로가기

Qt

QT build static library

QT creator로 static library를 만들 때 단순하게

Template 를 app이 아닌 lib로 하면 된다.

TEMPLATE = app -> TEMPLATE = lib

이와 같이 설정하면 linux의 경우에는 lib뒤에 프로젝트 파일명이 붙는다.

예를 들면 abc.pro 라면 libabc.so.1.0.0 이라는 파일이 만들어 진다.

물론 여기에 link 파일도 같이 만들어진다.

QT에서는 기본적으로 버전 정보를 붙여서 library를 만들게 되어 있고

VERSION = 2.1.1 이런 식으로 버전의 이름을 지정할 수도 있다.


혹 버전 정보를 붙이고 싶지 않다면 아래와 같이 config에 추가하면 된다.

CONFIG += unversioned_libname

lib Prefix가 기본적으로 붙게 되어 있는데 이게 싫다면

CONFIG += no_plugin_name_prefix

이렇게 하면 된다.