Visual Studio 2010의 도구 체인을 사용하여 DLL을 생성하고 있습니다. 특히, 나는 Matlab 모듈을 원한다. 난 사실을 나는 생각하지만, 나는 다음과 같은 오류로 실행하고 있습니다 : 그것은 공유 라이브러리에 하나있을에 대한 이해가되지 않기 때문에DLL 연결시 명령 줄 오류
LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
.libs/AverageFilter.mexw32 : fatal error LNK1120: 1 unresolved externals
내 DLL에서 이러한 기호가 없습니다. 그러나 'libcmt.lib'에는 실행 파일과 DLL에 대한 두 기호가 모두 포함됩니다. 따라서이 오류를 이해할 수 있지만 DLL을 명시 적으로 작성하고 있으므로 Microsoft의 링커가이 특정 확인되지 않은 기호를 무시할 것으로 예상했습니다.
DLL을 생성 할 때 정의되지 않은 기호가 없다는 것을 이해하지만 그러한 기호 만 부적절하므로 '/ FORCE'옵션을 사용하기로 결정했습니다. 정말이 솔루션을 싫어하지만, 먼저 Matlab 모듈을 작동시킨 다음 내 솔루션을 수정하고 싶습니다.
불행하게도, 다음과 같은 오류가있는 '/ FORCE'옵션의 결과를 사용하여 :
cl : Command line error D8021 : invalid numeric argument '/FORCE'
어떻게 이러한 오류를 해결할 수 있습니까? Microsoft의 링커가 특정 미해결 심볼을 무시하도록하는 방법이 있습니까? 그들이 실행 코드가 포함 된 경우 창에서
그렇게하는 이유에 대해 투표를하지 않으려면 의견을 남기십시오. 나는이 문제를 꽤 오랫동안 고치려고 노력해 왔으며 아무런 설명없이 투표를하는 사람을 빤다. – Daeden