2013-06-11 1 views
0

C++ Builder XE 프로젝트가 있습니다. 필자는 TApdComport라는 Turbo Power Async Professional의 추가 패키지를 사용하여 직렬 포트와의 통신을 활성화합니다.Turbo Power Asyncpro 컴파일시 오류가 발생했습니다.

그러나 프로젝트를 컴파일하려고하면 오류 메시지가 나타납니다.

[ILINK32 오류] 치명적인 : 여기에 메시지입니다 파일을 열 수 없습니다 'ADPORT.OBJ'

여기에 잘못가는 무슨 이해가되지 않습니다. this tutorial을 기반으로 올바르게 패키지를 설치했지만 그 오류는 항상 나타납니다.

오류가 연결 프로세스에 있음을 의미하는 "ILINK32"가 포함되어 있으므로 도구> 옵션 메뉴에서 경로 및 라이브러리 경로 포함을 검사하지만 경로 섹션에는 아무 것도 잘못 표시되지 않습니다.

누구나 이런 문제를 해결할 수있는 방법을 말해 줄 수 있습니까?

감사합니다.

답변

0

이 오류 메시지는 링커에서 명시 적 종속성을 만족하는 파일을 찾을 수 없음을 의미합니다. 때로는 소스 파일/헤더 중 하나가 명시 적으로 #pragma 링크를 통해이 파일을 요구하지만, 연결하려는 .obj/.lib 파일 중 하나는 명시 적 종속성을가집니다.

일반적으로 링커의 검색 경로에 경로를 추가하면됩니다.

링커 경로에 아무런 문제가 없다고 했으므로 Turbo Power Libraries 항목이 있습니까?

링커가 다른 .lib 파일에서 사용할 수있는 특정 .obj 파일을 요구하더라도 적절한 .lib 파일로 링커가 만족하는 경우가 있습니다.

+0

안녕 딘, 답변 주셔서 감사합니다. 나는'tpapro_5.00 \ run'과'tpapro_5.00 \ packages \ D2010'을 내 컴파일러의 도구 옵션에있는 Include and Library 경로로 포함 시켰지만 여전히 그 오류 메시지가 있습니다. 해당 디렉토리에서 ADPORT 파일을 찾을 수는 있지만 확장자는 .obj가 아닌 .pas 확장자입니다. 나는 그것에 관해 인터넷 검색을하고 있었고 .pas 파일이 실제로 .obj 파일과 관계가 있음을 알고 있지만 세부 사항에 대해서는 이해하지 못한다. 그것에 대해 나에게 설명해 줄 수 있니? 또는 당신은 어떤 생각을 가지고 있습니까? 미리 감사드립니다. – Andromeda

관련 문제