LabVIEW 묶음 프로젝트 라이브러리는 여러 개의 파일을 .lvlibp 파일 확장자를 가진 한 개의 파일로 묶는 프로젝트 라이브러리입니다. 묶음 라이브러리의 최상위 레벨 파일은 프로젝트 라이브러리입니다. 묶음 라이브러리는 기본으로 최상위 프로젝트 라이브러리와 같은 이름을 가집니다.

LabVIEW 프로젝트에서 여러 VI를 묶음 라이브러리로 만드는이유는 다음과 같습니다.

  • 독립 어플리케이션을 만들 때, 독립 어플리케이션의 일부가 묶음 라이브러리 안에 있을 경우, 만드는데 걸리는 시간이 줄어듭니다. 묶음 라이브러리는 미리 컴파일된 파일이기 때문에, 독립 어플리케이션을 만들 때 따로 컴파일을 하지 않아도 되므로 만드는 시간이 짧습니다.
  • 묶음 라이브러리는 여러 개의 파일을 한 개의 파일로 묶기 때문에, VI를 묶음 라이브러리에 배포할 때 배포되는 파일의 수가 더 적습니다.
  • 묶음 라이브러리에서 반출된 VI를 호출하는 VI는 메모리 할당 변경에 적응할 수 있어, 호출자 VI를 다시 컴파일하지 않아도 됩니다.

프로젝트 탐색기 윈도우의 빌드 스펙에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 새로 만들기≫묶음 라이브러리를 선택하여 묶음 라이브러리 프로퍼티 대화 상자를 디스플레이하고 셋팅을 설정해서 묶음 라이브러리를 만듭니다.

묶음 라이브러리는 LabVIEW 파일만 포함합니다. LabVIEW는 기본으로 LabVIEW가 아닌 파일을 묶음 라이브러리와 같은 대상 디렉토리에 저장합니다. 대상 리스트에서 지원 디렉토리를 선택하고, 대상 경로 텍스트 박스에서 경로를 변경하여 LabVIEW가 아닌 파일을 저장하는 장소를 변경합니다.

프로젝트에서 묶음 라이브러리로 프로젝트 라이브러리를 대체하려면 프로젝트 라이브러리에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 대체를 선택합니다. 대체를 선택하면, LabVIEW 프로젝트에서 프로젝트 라이브러리의 모든 호출자 VI는 묶음 라이브러리의 정규화된 이름으로 업데이트됩니다.

묶음 프로젝트 라이브러리의 반출된 VI

묶음 라이브러리를 열면, 반출된 LabVIEW VI만 보입니다. 반출된 VI는 프로젝트 라이브러리 안에 있는 퍼블릭 접근 영역을 가진 VI거나, LabVIEW 클래스 안에 있으면서 퍼블릭 또는 보호된 접근 영역을 가진 VI입니다.

노트 LabVIEW 클래스로부터 묶음 라이브러리를 생성하려면, LabVIEW 클래스를 프로젝트 라이브러리에 추가한 후, 프로젝트 라이브러리에서 묶음 라이브러리를 생성합니다.

묶음 라이브러리에서 파일의 접근 영역을 알려면, 프로젝트 라이브러리의 파일에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 접근 영역을 선택합니다. 묶음 라이브러리에서는 파일의 접근 영역을 변경할 수 없으며, 변경하려면 LabVIEW 프로젝트에서 변경하고, 묶음 라이브러리를 다시 만들어야 합니다.

묶음 프로젝트 라이브러리 빌드 타입

묶음 라이브러리를 만들 때, 릴리즈 빌드나 디버그 빌드를 생성할 수 있습니다.

묶음 라이브러리의 기본 빌드는 릴리즈 빌드입니다. 라이브러리에 VI의 블록다이어그램을 포함하지 않으려면, 묶음 라이브러리를 릴리즈 빌드로 생성하십시오. 또한 VI가 대화 상자가 아닐 경우, 묶음 라이브러리 프로퍼티대화 상자의 소스 파일 설정 페이지에서 프런트패널을 제거할 수 있습니다.

노트 묶음 라이브러리 릴리즈 빌드에서는 블록다이어그램이 없기 때문에 VI를 디버그할 수 없습니다.

VI의 블록다이어그램을 포함하려면, 묶음 라이브러리를 디버그 빌드로 생성하십시오. 디버그 빌드를 사용하면 묶음 라이브러리에서 문제점을 디버그할 수 있습니다. 기존의 묶음 라이브러리에 있는 VI에는 변경된 사항을 저장할 수 없으므로, 변경된 사항을 원래의 VI에 저장한 후, 묶음 라이브러리를 다시 만듭니다.

디버그 빌드를 생성하려면, 묶음 라이브러리 프로퍼티 대화 상자의 고급 페이지에서 디버깅 활성화 확인란에 확인 표시를 하십시오.

묶음 프로젝트 라이브러리와 호출 VI의 호환성

묶음 라이브러리의 VI를 다음과 같이 변경할 경우, 호출 VI는 다시 컴파일해야 합니다.

  • 커넥터 팬 패턴 변경하기.
  • 커넥터 팬에서 다이나믹 디스패치 터미널 변경하기.
  • 커넥터 팬에서 입력 터미널을 출력 터미널로, 또는 출력 터미널을 입력 터미널로 변경하기.
  • 커넥터 팬에서 옵션 입력을 필수 입력으로 변경하기.
  • 커넥터 팬에서 입력과 출력의 데이터 타입 변경하기.
  • 커넥터 팬에 새로운 터미널 추가하기.

VI가 한 타겟에 대해 컴파일된 묶음 프로젝트 라이브러리를 호출하고, 이 VI를 다른 OS가 설치된 다른 타겟에서 여는 경우, 묶음 프로젝트 라이브러리는 로드되지 않습니다.

독립 어플리케이션, 공유 라이브러리 또는 묶음 라이브러리가 묶음 라이브러리에 있는 VI를 호출할 경우, 호출되는 묶음 라이브러리를 다른 빌드 스펙과 같은 디렉토리에 포함시키십시오. 빌드 스펙이 묶음 라이브러리의 VI를 호출할 때, 라이브러리를 업데이트된 버전으로 대체하려면, 업데이트된 묶음 라이브러리의 커넥터 팬이 빌드 스펙과 호환 가능해야 합니다.

묶음 라이브러리의 반출된 VI의 커넥터 팬이 빌드 스펙의 VI와 호환되지 않는 경우, 라이브러리를 다시 만든 후, 호출 VI로 빌드 스펙을 다시 생성합니다.

묶음 라이브러리에 있는 VI의 변경이 커넥터 팬의 호환성에 영향을 미칠 경우, 호출 VI는 기본으로 변경 사항에 적응하기 때문에 라이브러리를 호출하는 VI를 사용자가 다시 컴파일할 필요가 없습니다. 호출자 VI가 다시 컴파일되도록 하려면 묶음 라이브러리 프로퍼티 대화 상자의 커넥터 팬 상태 페이지에서 호출자는 실행 시 반출 VI 커넥터 팬 상태에 맞게 적응 확인란의 확인 표시를 제거합니다.

(Real-Time Module) 묶음 라이브러리에 있는 VI의 변경으로 커넥터 팬의 호환성에 영향이 미치는 경우, 기본적으로 라이브러리를 호출하는 VI를 다시 컴파일해야 합니다. 묶음 라이브러리에서 VI를 변경한 후, 호출 VI가 다시 컴파일하지 않고 실행되게 하려면, 묶음 라이브러리 프로퍼티 대화 상자의 커넥터 팬 상태 페이지에서 호출자는 실행 시 반출 VI 커넥터 팬 상태에 맞게 적응 확인란에 확인 표시를 합니다.

묶음 프로젝트 라이브러리 프로퍼티

묶음 라이브러리는 최상위 프로젝트 라이브러리와 같은 프로퍼티를 가집니다. 묶음 라이브러리는 다시 만들지 않고서는 변경하는 것이 불가능하기 때문에 프로젝트 라이브러리 프로퍼티 대화 상자에서 프로퍼티를 변경할 수 없습니다. 프로젝트 라이브러리 프로퍼티 대화 상자를 디스플레이하려면 묶음 라이브러리를 열고, .lvlibp 파일에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 프로퍼티를 선택합니다.

프로젝트 라이브러리 프로퍼티 대화 상자를 업데이트하려면, 최상위 프로젝트 라이브러리의 프로퍼티를 변경하고 묶음 라이브러리를 다시 빌드합니다.

노트 프로젝트 라이브러리 프로퍼티 대화 상자의 프로퍼티는 버전 번호를 제외하면 묶음 라이브러리 프로퍼티 대화 상자의 프로퍼티와 다릅니다. 묶음 라이브러리를 생성할 때, 묶음 라이브러리 프로퍼티 대화 상자에서 버전 정보 페이지의 버전 번호프로젝트 라이브러리 프로퍼티에서 대화 상자 일반 셋팅 페이지의 버전 번호를 덮어씁니다.