Home
Support
C 또는 C++ 에서 DAQ 함수 호출시 'undefined reference' 에러가 발생하는 이유는 무엇입니까?
C 또는 C++ 에서 DAQ 함수 호출시 "undefined reference" 에러가 발생하는 이유는 무엇입니까?
주요한 소프트웨어:
주요한 소프트웨어 버전: 7.2
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A
문제점: Gcc와 비슷한 컴파일러를 사용하여 C 에서 DAQ 어플리케이션을 개발하고 있습니다. 코드를 컴파일할 때에는 아무런 문제가 없지만, 링크를 하면
undefined reference to X 와 같은 에러가 발생합니다. 이 때, X는 코드에서 호출하는 NI-DAQ 함수입니다. NI-DAQ가 설치되어있고, C 코드에 nidaq.h를 포함시켰습니다. 왜 이러한 링크 에러가 발생합니까?
솔루션: C 파일에 단지 nidaq.h를 추가하는 것만으로는 충분하지 않습니다. 어떠한 C 컴파일러를 사용하는지 여부와 상관없이, 아래 사항들을 확인해 주십시오.
nidaq32.lib
와 nidex32.lib
(NI-DAQ\LIB 폴더에 있음)를 프로젝트 파일에 추가하십시오.nidaq.h
와 nidaqex.h
(NI-DAQ\Include 폴더에 있음)를 C 파일에 포함하십시오.- 컴파일러의 옵션이 NI-DAQ\Include 폴더(헤더 파일)와 NI-DAQ\LIB 폴더(라이브러리 파일)를 가르키도록 경로를 설정하십시오.
Microsoft Visual C++ 에서 환경 설정하는 방법에 대한 단계적인 설명을 보시려면, 아래에 링크된 기술지원문서를 참조하십시오.
관련 링크: KnowledgeBase [18G6G34S]: How to Compile and Run NI-DAQ Examples with Microsoft Visual C++
첨부:
리포트 날짜: 09/03/2004
마지막 업데이트: 09/08/2004
문서 번호: 3D2FNCZH
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.