안녕하세요
저는 자바 개발자인데 제휴업체에서 솔루션이 C++로 개발된거라
자바에서 C++함수를 호출하는식으로 작업을 진행하는데...문제가 발생하네요..
우선 개발 순서는 자바소스를 작성하고 C++소스를 작성한후
C++소스의 라이브러를 생성한후 자바소스를 실행시키면 결과물이 나오는 과정입니다
그런데 C++소스를 작성하고라이브러리(DLL)를 만들으려는데
링크 에러가 나오는데 잘모르겠네요 왜 나오는지요..
D:\developdoc\neoemtel\sis\SISServerTest.win32.vc++>cl -LD D:\developdoc\neoemtel\sis\SISServerTest.win32.vc++\src\testmain.cpp -FeJin.dll
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
testmain.cpp
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/dll
/implib:Jin.lib
/out:Jin.dll
testmain.obj
Creating library Jin.lib and object Jin.exp
testmain.obj : error LNK2001: unresolved external symbol "public: __thiscall CSISClient::CSISClient(void)" (??0CSISClient@@QAE@XZ)
testmain.obj : error LNK2001: unresolved external symbol "public: __thiscall CSISClient::~CSISClient(void)" (??1CSISClient@@QAE@XZ)
testmain.obj : error LNK2001: unresolved external symbol "public: int __thiscall CSISClient::StartUp(void)" (?StartUp@CSISClient@@QAEHXZ)
Jin.dll : fatal error LNK1120: 3 unresolved externals
위와 같이 3개의 에러가 나네요 C++개발자님들 도와주셔요...
일주일동안 q&A를 뒤진 끝에 저랑 비슷한 에러를 나는 사람들의 대답 결과 라이브러리를 추가 안해줘서
그렇다고 하는데 어떻식으로 라이브러리를 추가해줘야하는지....
답답합니다 이것 때문에 지금 4일을 아무것도 한것 없이 보냈네요
|