이 (명확성을 위해 재 작성)LNK2019은 DLL을
내가 .dll 파일 lib 디렉토리 사용하여 변환 찾고 있어요 다중 프로젝트 솔루션을를 사용하는 응용 프로그램을 변환 할 때. 내 __declspec 매크로를 만들고 모든 클래스 적용된 최종 .exe 만듭니다 프로젝트의 제외한. 그러나 링커는 모든 것을 막 맞춰두고 있습니다. 템플릿 개체를 내보내는 중 오류를 무시하도록 설정했습니다.
오류 LNK2019 :
한 예로이있다되지 않은 외부 기호 "__declspec (같이 DllImport) 공개 : 무효 __thiscall 레일 :: SetNextRail (클래스 레일 *)"? (__imp_ SetNextRail @ 레일 함수에서 참조 @@ QAEXPAV1 @@ Z) ? "공공 정적 무효 __cdecl MyUtilities :: CreateBezierRails (INT, 클래스 MyVector의 *, 클래스 표준 : : 벡터> &)"(CreateBezierRails @ MyUtilities @@ SAXHPAVMyVector @@ AAV? $ 벡터 @ PAVRail @@ V? $ 할당 자 @ PAVRail @@@ std @@@ s td @@@ Z) MyUtilities.obj
내 __declspec (dllimport)에 해결되지 않은 외부 기호가 있습니까? 그건 맞지 않아.
#ifdef MYAI_EXPORT
#define DECLSPECAI __declspec(dllexport)
#else
#define DECLSPECAI __declspec(dllimport)
#endif
기본적으로 무엇이 제공됩니까? 이러한 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까? 지금까지 도와 주려고 애쓰시는 모든 분들께 감사 드려요.
마찬가지로 프로젝트 종속성이 있습니다 (Visual Studio를 사용하고 있습니다, 죄송합니다). 예 –
.lib 파일은 프로젝트 속성> 구성 속성> 링커> 입력> 추가 종속성에 나열됩니다. 프로젝트 의존성은 다른 것입니다. –
설명해 주셔서 감사합니다. 나는 이것을 추가하고 이제 "입력 파일 'MyRenderer.lib'을 열 수 없습니다. 가서 검사했는데, MyRenderer의 출력/디버그 폴더에 있지만 MyAI의 출력/디버그 폴더에 없습니다. –