성가신 링커 오류로 인해 문제가 발생했으며 해결 방법을 찾을 수있는 정보를 제공해 주셔서 감사합니다.링커 오류를 해결하는 데 도움이 필요합니다. LNK2001 visual studio 2010
오류를 이해하는 방식으로 링커에서 클래스 'BFStream'에서 'read'라는 함수의 구현을 찾는 데 문제가 있습니다. 코드에는 BFStream 클래스의 헤더가 포함됩니다. QRFound.dll에서 내 보낸 함수를받는 가져 오기 라이브러리 QRFound.lib가 있습니다. dll과 lib는 모두 파일 시스템의 lib 디렉토리에 있습니다. lib 디렉토리는 프로젝트 등록 정보의 VC++ 디렉토리 -> 라이브러리 디렉토리와 링커 -> 추가 라이브러리 디렉토리의 두 위치에 제공됩니다. QRFound.lib는 링커 -> 입력 -> 추가 종속성에 지정되며 목록의 첫 번째 항목입니다.
QRFound.dll에는 종속성 워커를 사용하여 BFStream :: read 구현이 포함되어 있다는 것을 알고 있습니다. [email protected]@@[email protected]
링커 오류는 다음과 같습니다 : 그러나 C++ 장식 나를 의심이 링커 오류가 약간 다릅니다
1> Creating library C:\MyProj\Debug\MyDisplay.lib and object C:\MyProj\Debug\MyDisplay.exp
1>MyCmdReceiver.obj : error LNK2001: unresolved external symbol "public: bool __thiscall BFStream::read(char *,__int64)" ([email protected]@@[email protected])
QRFound.dll의 출처는 무엇입니까? 다른 C++ 컴파일러로 빌드 된 것일 수 있으며, 일반적으로 C++ 인터페이스를 DLL에서 내보내는 것은 끔찍한 생각입니다. C 인터페이스를 사용하거나 COM을 대신 사용합니다. –