2013-04-18 1 views
0

VS2010을 사용하여 간단한 정적 Ansi-C90 라이브러리를 만들었습니다. VS2010에서 C++ 프로젝트를 만들고 lib를 완전히 테스트하고 가져올 수있었습니다.VS2010에서 생성 된 정적 라이브러리 CVI의 linkeable이 아닙니다.

LabWindows CVI 프로젝트를 열고 거기에서 lib 파일을 가져 오려고했습니다. "외부 모듈 읽는 동안 발생 나쁜 헤더 : '출시 \의 mylib.obj'" :

것은 내가 조사 할 수있는 방법 몇 가지 방법이 있나요 내가 얻을 수있는 유일한 메시지입니다 -

는 Unfortunatelly에 갈 정도가 아니다 내 lib 파일에 무슨 문제가 있습니까? VS2010이 따르지 않는 표준 형식이 있습니까?


수정 # 1 :

나는 문제의 가능한 원인을 확인하지만 난 그것을 확인 현재 드릴 수 없습니다. VS2010은 정적 단일 스레드 라이브러리로 컴파일되지 않으며 해당 기능이 제거되었습니다. CVI가 정적 다중 스레드 라이브러리를 처리하지 못할 수도 있습니다.

또한 NI 포럼에이 질문을 게시했습니다.

편집 # 2 :

NI 포럼 링크가 부서졌다 - 나는 그것의 국정원 장애 가정 및 게시에 대한 Google Search 링크를 제공합니다.

답변

0

NI 포럼에 Mohan 사용자가 대답을 올렸습니다.

Visual Studio에서 하나의 옵션이 너무 CVI 파일 가져올 수 변경해야

:

Properties ->General ->Whole Program Optimization

기본값은 "Use Link Time Code Generation"

가 변경 될 수 있음을 : " No Whole Program Optimization"