2014-05-22 4 views
0

IDE 4.7에서 소켓 프로그래밍을 실행하려고합니다. 코드가 다른 사람이 작성했으며, PC에서 컴파일 중입니다. 빌드를 요청 받았고 우리 목표물에 달려. 나는이 오류가 나타납니다., 코드가 둘 다 있지만, "undefined reference to 'accept'", "undefined reference to 'bind'", "undefined reference '', 내 PC는 windows 7입니다. 아무도이 문제를 해결할 수있는 방법을 말해 줄 수 있습니까?qnx 실행중인 프로그램에서 오류가 발생했습니다. 정의되지 않은 참조

답변

1

일반적으로 헤더 파일 만 포함하면 모든 메서드와 변수에 액세스하여 해결할 수 있습니다. 그러나 실제로 프로젝트를 빌드하려고하면 해당 메소드 정의를 찾고 시작하지 않으면 오류가 발생합니다.

예 : 나는이 라인을 사용하고 싶었 QNX에서 HAM, ,

ham_entity_t *ehdl; 
ham_condition_t *chdl; 
ham_action_t *ahdl; 

ham_connect(0); 

난 그냥 포함,

#include "ha/ham.h" 

지금까지 너무 좋아,하지만 난 사용하여 구축하려고 할 때 QNX IDE에서 오류가 발생했습니다. undefined reference

그런 다음이 단계를 수행했습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하십시오.
  2. 오른쪽 탐색 메뉴의 QNC C/C++ 프로젝트로 이동하십시오.
  3. 링커 탭으로 이동
  4. 범주에서 추가 라이브러리를 선택하십시오.
  5. 추가를 클릭하고 "ham"을 입력하고 프로젝트를 다시 빌드하십시오.

이제 마지막 단계에서 "소켓"을 입력하고 프로젝트를 다시 빌드해야합니다.

희망이 도움이됩니다.