2010-03-21 3 views
0

크로스 컴파일 및 패키징을 처리하기 위해 빌드 시스템이 변경됩니다.mingw32로 컴파일 된 lib/a 파일에서 DLL 이름 얻기

종속성의 DLL을 제공하는 것이 일반적이지만 CMake의 FindXXX 모듈 (./ 구성 검사)은 이러한 DLL에 대한 경로를 제공하지 않고 .a 파일에만 제공합니다. 나는 .a libs를 재빨리 들여다 보았다. 그리고 그들은 모두 DLL의 이름을 포함하고있는 것처럼 보인다.

리눅스 빌드 머신의 .a 파일에서 [PS : 각 .a의 DLL 파일 이름]을 추출하는 올바른 방법은 무엇입니까?

답변

0

.a 파일은 정적 연결 라이브러리 버전입니다. 동적 연결 버전이있는 경우 .so 확장명을 제외하고는 같은 이름의 같은 위치에 있습니다. (은 "공유 객체"를 의미합니다).

+0

.dll에 대해 이야기하고 있습니다. 그들은 .dll 파일과 .lib 파일의 두 부분으로 나뉩니다 (리눅스에서 .a는 크로스 컴파일 될 때, 분명히). .lib/.a 파일은 연결시에만 사용되며 .dll은 런타임시에만 필요합니다. 미안합니다. OP에서 충분히 명확하지 않은 경우 죄송합니다. – epsy