2013-07-10 4 views
3

현재 2 개의 프로젝트를 생성 중입니다. 첫 번째는 실행 가능한 응용 프로그램입니다. 두 번째는 동적 라이브러리입니다. 동적 라이브러리를 Netbeans의 응용 프로그램에 연결하는 방법이 있습니까? 그래서 응용 프로그램을 실행할 때 동적 라이브러리에서로드 할 수 있습니다. 내가 지은 파일을 복사 할 수 있다는 것을 알았지 만 매 분마다 제대로 작동하는지 테스트해야하므로 엉덩이에 통증이 있습니다.Netbeans/C++ : 2 개의 프로젝트를 함께 연결하십시오 (실행 가능/동적 라이브러리)

누구든지이 작업을 수행하는 방법을 알고 있습니까? 나는 많은 경우에 그렇게 유용 할 것이므로 가능하다고 확신한다.

답변

2

는 네, 그것은 가능 :

  1. Application Project -> right click -> Properties -> Linker
  2. Libraries -> ... -> Add Project -> 라이브러리 프로젝트 선택 (를 -> 빌드 확인하고 필요한 경우 구성을 선택)를 포함
  3. 적절한 추가 C 또는 C++ 컴파일러 설정의 디렉토리
  4. Properties -> Related Projects -> ... -> 여기 도서관 프로젝트에서

4 단계가 필요한지 확실하지 않습니다.

응용 프로그램 프로젝트를 빌드하면 라이브러리 프로젝트도 빌드됩니다.

+0

를 업데이트하고 독립적으로 두 개의 프로젝트를 구축하고, 프로젝트 2는 항상 프로젝트의 최신 빌드를 볼 수 있습니다 소스 코드가없는 실행 파일과 소스가있는 동적 라이브러리가 있어야합니다. 내가 동적 lib를 디버깅 할 때 오류가 실행 파일을 확인하고이 [질문] (http://stackoverflow.com/questions/29934490/debugging-c-dynamic-library-so-in-netbeans) 내. – Questioner

1

다른 대안은 공유 라이브러리를 사용하는 프로젝트가 netbeans이 공유 라이브러리 프로젝트에서 생성하는 .so를 배치하는 디렉토리를 가리 키도록하는 것입니다. 즉, 프로젝트 1은 공유 라이브러리를 만들고 프로젝트 2는 공유 라이브러리를 만듭니다. 그래서 넷빈즈에서 오른쪽 (클릭 "..."), 프로젝트 2를 클릭

속성 -> 링커 -> 라이브러리를 선택

다음 "라이브러리를 추가"및 인 프로젝트를 하나의 폴더로 이동을 클릭 실제 netbeans 프로젝트 폴더 - 그 안에 "dist"디렉토리가있을 것입니다. 아이들과 "/dist/Debug/linux-x86/.so"같은 것을 선택하십시오 .so 파일

노트, 프로젝트 1은 netbeans "C 동적 라이브러리"프로젝트로 생성되며,이 경우 .so 파일을 생성 할 때 프로젝트 이름 앞에 "lib"가 자동으로 선행되므로 .so 파일의 이름은 자동으로 "lib"로 시작됩니다. .

그 후

, 당신은 내가 내 말은, 그것의 반대를 할 수있는 방법이있다 1.