Unix/Ubuntu

Code::Blocks에서 static library dependency

ForceCore 2009. 2. 7. 01:42
M$ visual studio에서는 static library형태로, 필요한 "라이브러리"를 여럿 만들어두고,
그것을 여러 프로젝트에서 끌어다 쓸 수 있었다. CB도 마찬가지다.
CB에서도, workspace내에 여러 프로젝트가 열려 있으면 서로 필요한 상호관계를 지정해줄 수 있는 것이다.

그러나 문제가 하나 있으니... static library에서 뭐 조금 바꾸면, 해당 프로젝트가 제대로 컴파일이 되기는 한다. 하지만 그 라이브러리를 사용하는 최종 프로그램은... linking을 다시 하지 않는다 -_-;;; static library의 output을 제대로 안 읽는 것이지;; 그게 바뀌었는지 안 바뀌었는지.

이런 때에는 프로젝트의 properties...에서 BuildTargets탭에서, 각 target마다, Dependencies를 지정해주어서 생성되는 static library파일을 찍어주도록 한다. 그러면 static library의 timestamp를 제대로 체크해서 linking을 다시 할 것이다.,