2014-05-22 2 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"을 입력하고 프로젝트를 다시 빌드하십시오.

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

희망이 도움이됩니다.

관련 문제