2011-12-14 3 views
1

나는 C++/cli dll을 사용하여 vC++ dll에 연결할 수 있지만 vC++ lib의 정적 버전에서 시도 할 때 많은 링커가 있습니다. 오류. 나는 다른 모든 vC++ dll 파일을 C++/cli dll을 사용하는 메인 C# 프로젝트에 복사해야 할 필요가 없도록 정적을 사용하고 싶다. VS2008
* 정적 라이브러리에 내장
*
*이
* 없음 공용 언어 런타임 지원은 C++/cli dll을 정적 vC++ lib와 연결하는 것이 가능합니다.

는 C++/CLI 라이브러리가 정적 라이브러리에서 MFC를 사용

벤처 캐피탈 ++ 라이브러리는 다음과 같은 속성이 있습니다 이러한 속성은 :
* VS2010에 내장
* 동적 라이브러리
* 공유 DLL
* 공용 언어 런타임 지원
0 MFC의 사용* linker-> input에 vC++ lib 파일이 포함되어 있습니다.

vs2010에서 빌드 한 후에 vC++ lib를 연결하려고 시도했지만 도움이되지 않았습니다.

1> nafxcwd.lib (dlgprop.obj) : 오류 LNK2005 :

그래서 나는 nafxcwd.lib에서이 같은 90 LNK2005 오류처럼 얻을 "공개 : 구조체 _PROPSHEETPAGEA & __thiscall를 CPropertyPage :: GetPSP (무효) (? GetPSP @를 CPropertyPage @@ QAEAAU_PROPSHEETPAGEA @@ XZ) "이미 mfc100d.lib 정의 (mfc100d.dll) 이러한

30처럼 후

정도 : 1> libcmtd.lib (sprintf.obj) : 오류 LNK2005 : _sprintf가 이미 msvcrtd.lib (MSVCR100D.dll)에 정의되어 있습니다.

세 개의 LNK4098 경고 :

링크 : 경고 LNK4098 : defaultlib 'msvcrtd.lib'이 (가) 다른 libs와 충돌합니다./NODEFAULTLIB : library 1> 링크 : 경고 LNK4098 : defaultlib 'nafxcwd.lib'이 (가) 다른 libs와 충돌합니다./NODEFAULTLIB : library 1> LINK : 경고 LNK4098 : defaultlib 'libcmtd.lib'이 (가) 다른 libs와 충돌합니다. 사용/NODEFAULTLIB : 도서관

는 나는이 마지막 오류 : libcmtd.lib (crt0.obj) : 오류 LNK2019을 : 확인되지 않은 외부 기호 이 주요 기능에서 참조 _ _tmainCRTStartup이

나는 LNK4098 경고를 보았다 msdn에서 해결 방법은 링커 입력 설정의 IgnoreSpecific Default libraries 항목에 충돌하는 라이브러리를 추가하는 것이지만 이것은 도움이되지 않았습니다.

감사합니다,
알렉스

+0

시도해보십시오. http://stackoverflow.com/questions/5127522/how-do-i-make-a-static-library-release-debug-independent-in-vs2010-express that 'libcmtd .lib ' – fazo

+0

좋아요, libcmtd.lib와 nafxcwd를 추가했습니다.lib를 무시하고 특정 기본 라이브러리를 무시하고 이러한 링커 오류가 사라지지만 이러한 다음과 같은 vC++ lib 함께 할 필요가 얻을 : 1> GuiD.lib (TreePropSheet.obj) : 오류 LNK2001 : 확인되지 않은 외부 기호 "public : 정적 구조체 CRuntimeClass const CPropertySheet :: classCPropertySheet"(? classCPropertySheet @ CPropertySheet @@ 2UCRuntimeClass @@ B) – Alex

답변

2

당신은 라이브러리가 VS 컴파일러의 다른 버전의 빌드하지 링크 (C + +를) (때로는 실수로 작동하는 것처럼 보일 수 있습니다하지만 당신은 일반적으로 충돌 이후에 진단하기 어려운거야). 또한, 오류가 다른 CRT 구성 (단일/멀티 스레드, 디버그/릴리스 등)을 선택하는 전형적인 것 같습니다.

관련 문제