2011-05-13 1 views
0

Netbens를 사용하고 있으며 원격 호스트를 개발 호스트로 사용하고 있습니다.원격 호스트가 컴파일되지 않지만 반드시해야합니다.

으로 설정하면 모든 것이 잘되지만 원격 컴퓨터로 이동할 때 아래에 오류가 있습니다 (실제 출력 됨).

유일한 차이점은 내 로컬이 64 비트가 아니지만 다른 로컬은 64 비트가 아니라는 것입니다.

원격 컴퓨터에서 동일한 makefile을 사용하여 프로젝트를 빌드하면 Netbeans 프로젝트를 제공 할 때 아무런 문제가 없습니다. 하드 코딩 된 파일 경로가있는 라이브러리를 제공하려고해도 작동하지 않습니다.

무엇이 잘못되었으며이를 고칠 수 있습니까?

안부

AFG

 ../../../ix/libmylib.so.1.0: undefined reference to `[email protected]_2.4.30' 
     ../../../ix/libmylib.so.1.0: undefined reference to `[email protected]_2.6.18' 
     ../../../ix/libmylib.so.1.0: undefined reference to `[email protected]_2.4.30' 
     ../../../ix/libfix.so.1.0: undefined reference to `[email protected]_2.8' 
     ../../../ix/libfix.so.1.0: undefined reference to `[email protected]_2.8 
+0

원격 호스트에 필요한 모든 라이브러리가 설치되어 있는지 확인 하시겠습니까? – Raiv

답변

1

을 당신은 링크 상대 경로를 사용하고 있고 링크는 (컴파일되지 않음) 실패합니다. 라이브러리를 올바른 경로로 복사하거나 makefile을 수정하십시오.

0

마지막으로 그 오류 메시지가 나타나는 이유를 발견했습니다. 프로젝트 창 아래

MyProject->Properties->General->Source Folders 

필자는 링크해야하는 공유 라이브러리가있는 디렉토리도 포함 시켰습니다.

공유 라이브러리는 빌드시 원격 서버로 보내졌습니다. 원격으로 하나의 빌드가 필요한데 32 비트 공유 라이브러리였습니다.

프로젝트 전에 매번 공유 라이브러리 구축 프로젝트 만 추가했습니다.