2012-04-21 1 views
1

새 라이브러리를 사용해도이 문제가 자주 발생합니다. 이번에는 PointGrey Camera로 작업하고 API 라이브러리 (일부 DLL, lib, 헤더 파일)를 사용하려고합니다. VS2008 도구/옵션/VC++ 디렉터리/포함 파일 (/ 라이브러리 파일) (/ 실행 파일),
또한 프로젝트 구성으로 시도했습니다 : + 프로젝트 등록 정보/링커/입력/추가 종속성 + 프로젝트 속성/링커/일반/추가 라이브러리 디렉토리해결되지 않은 외부 기호 컴파일 오류

이번에는 이번에도 오류가 있습니다.

이 문제를 해결할 수있는 일반적인 방법이 있습니까?

이 진단을 VS2008에서 이해해야합니까?

Error 1 error LNK2019: unresolved external symbol __imp__flycaptureGetPacketInfo referenced in function "enum FlyCaptureError __cdecl initializeStandardEventSizes(void *,struct FlyCaptureImageEvent * const)" ([email protected]@[email protected]@[email protected]@@Z) main_2.obj test 

종속성 워커와 같은 분석 도구를 사용하면 이러한 문제를 잘 해결할 수 있습니까?

+2

조금 더 명확히하십시오 : 프로젝트 설정에 필요한 모든 라이브러리 파일을 추가 했습니까? (예 : 링크 -> 개체/라이브러리 모듈, 정확히 VS2008에서) 또는 구성에 라이브러리 __directories__를 추가 ​​했습니까? –

+0

나는 두 가지 방법을 시도했다. API libs에 2 개의 lib 파일 * .lib가 추가되었다. 둘째, 모든 정적 라이브러리 및 API의 DLL을 작업 폴더에 복사합니다. 두 질문 모두 분명히 대답 했으므로 두 API 모두 –

답변

0

이 문제는 최근에 해결되었습니다. PointGrey의 호환되지 않는 라이브러리를 설치했습니다. 그것이 작동하지 않는 이유입니다. 하지만 이것은 "호환되지 않는 라이브러리"와 "해결되지 않은 기호 오류"사이에 무엇인가를 말합니다.

+0

사이에 뭔가가 있다는 것을 말합니다. 때로는 올바른 API 라이브러리를 선택하기가 어렵습니다. Win7 x64를 사용하지만 PointGrey x64를 설치하면 작동하지 않습니다. 이제는 PointGrey SDK x86에서 원활하게 작동합니다. 뿐만 아니라 최신 SDK v2.3을 설치해야합니다. 다른 것은 작동하지 않습니다.반면, PointGrey 웹 사이트의 설치 지침에 따르면, 그 중 하나는 win7 및 VS2008에서 올바르게 작동합니다. Sooo .... 혼란스럽고 귀찮은 !! –

1

이 메시지는 코드에서 기호 (함수 또는 변수)를 사용했다고 말합니다. 이 기호는 아마도 어딘가에 (아마 당신의 코드에 포함 된 헤더 파일에) 선언되었을 것입니다. 그렇지 않으면 컴파일 오류가 있었을 것입니다. 링커가 심볼을 검색 할 때 (찾은 오브젝트 파일과 lib 파일 모두에서) 찾지 못했습니다. 당신은 링커가 당신이에서 검색하고자하는 lib 디렉토리에 대해 알려 깜빡 때문에 일반적으로 발생

.

대부분의 라이브러리는 제대로 모든 것을 설정하는 데 도움과 실행을 방지하도록되어 명령어 세트와 함께 이러한 문제들.

+0

을 해결하지 못했습니다. 다른 API 라이브러리에서 평소와 같이 해왔습니다. 예를 들어, OpenCV 라이브러리,하지만 여전히 작동하지 않았다. 현재 포인트 그레이 카메라 API를 사용하고 있으며 라이브러리가 많지 않습니다. 2 * .lib와 * .dll 폴더가 있습니다. 무슨 일 이니? 그 문제를 해결하는 방법 –

+0

@SonLe 평상시처럼 평범한 것처럼 보일지 모르지만 나는 당신이 무엇을했는지, 그리고 그것을하는 것이 의미가 있는지 알지 못합니다. 현재 사용하고있는 특정 라이브러리 (과거 사용했던 다른 라이브러리가 아님)에는 사용법이 나와있을 것입니다. – selalerer

+0

당신이 관심 있으면 저의 원래 질문을 읽어주십시오. 나는 거기에 모든 것을 썼다. 나는 또한 마지막 코멘트에서 이것을 강조했다 –