2011-08-24 4 views
1

최근에 정리 및 완료 한 프로젝트를 상속 받았습니다. 그러나, 저를 괴롭 히고있는 하나의 성가신 문제가 있습니다. 빌드 할 때마다 * .exe 옆에 정적 라이브러리 (* .lib + * .exp 파일)가 생성됩니다. * .lib 파일은 필요하지 않습니다. 나는 내 인생이이 부분을 꺼 버릴 수있는 환경에서 찾을 수는 없다. 그것을 구축하는 데 아무런 상처를주지는 않습니다. 그냥 성가신 일입니다.Visual Studio 2010에서 내 의지와 정적 라이브러리를 만듭니다.

답변

1

나는 똑같은 문제가 있었고, 나는 아주 현학적 인 사람 이었으므로 걱정한다. 그래서 원하지 않는 lib 디렉토리 파일에

dumpbin /EXPORTS the_naughty_file.lib 

을 사용하고는 계시 :

Microsoft (R) COFF/PE Dumper Version 9.00.21022.08 
Copyright (C) Microsoft Corporation. All rights reserved. 

Dump of file E:\my-projects\Robotics\SLAM_plus_plus\bin\Release\SLAM_plus_plus6.lib 

File Type: LIBRARY 

    Exports 

     ordinal name 

        [email protected]@@[email protected]@@Z (public: class std::_Init_locks & __thiscall std::_Init_locks::operator=(class std::_Init_locks const &)) 

    Summary 

     DB .debug$S 
     14 .idata$2 
     14 .idata$3 
     4 .idata$4 
     4 .idata$5 
     14 .idata$6 

을 그리고 인터넷 검색의 잠시 후, 나는 이것을 설명하는 것은 자동으로 생성 기능이다하는 post 발견 동적으로 링크 된 런타임 라이브러리를 사용할 때만 생성됩니다 (정적은 그렇게하지 않습니다).

문제를 해결하거나 프로젝트 속성> C++> 처리기로 이동하여 추가하려면 :

_STATIC_CPPLIB 

또는 프로젝트 속성으로 이동>C++ >코드 생성 및 런타임 라이브러리를 다중 스레드 (MT)으로 변경하십시오.

귀찮은 파일은 이제 사라졌습니다. Visual Studio 2008에서 테스트되었습니다. 하지만 작동하지 않는다면 .lib에서 dumpbin/EXPORTS를 사용하여 내보내기를 추적하고 여기에 게시하십시오.

0

프로젝트가 정적 라이브러리로 지정되었거나 솔루션에 정적 라이브러리 인 프로젝트가 있습니다.

+0

솔루션에는 프로젝트가 하나 뿐이며 정적 라이브러리가 아니라고 말할 수 있습니다. "구성 유형"은 "응용 프로그램 (.exe)"이고 "대상 확장명"은 ".exe"입니다. 이들은 [프로젝트] 속성 페이지> 구성 속성> 일반 아래에 있습니다. 내가 볼 다른 곳이 있습니까? – BTR

관련 문제