none
visual studio 서비스팩1 설치.... RRS feed

  • 질문

  • windows 7 64비트, intel i5, 노트북입니다...

    visual studio 2010 professional을 dream spark를 통해서 설치했습니다...

    원래는 express 버전을 사용하고 있었는데 학교에서 mfc로 실습하더라구요

    검색해보니 mfc를 하려면 visual studio 정식버전이 있어야 한다고 해서 여차저차해서 설치했습니다.

    근데 컴파일이 안되더라구요.... 이런 에러가 나옵니다..

    1>LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다.

    C언어 컴파일 할 때는 인터넷 검색해보니까 매니페스트 포함을 '아니오'로 설정하면 된다고해서 잘 해왔는데

    mfc를 컴파일하려니까 매니페스트 포함을 '아니오'로 설정해놔도 계속 안되더라구요

    검색해보니까 visual studio 서비스팩1을 설치하면 된다고해서 설치하고 있는데....

    자꾸 silverlight_sdk.msi 경로를 설정해달라고 나옵니다... 그래서 silverlight 4 sdk도 설치했습니다만... 계속 이렇습니다.

    그래서 silverlight 관련된 오류메세지 무시하고 계속 설치해도 또다른 파일의 경로를 설정해달라고 반복됩니다.

    아... 여기저기 찾아보고 해봐도 안됩니다....

    지금까지 mfc 실습은 학교 실습실에서만 해와서 노트북으로 안되는지 몰랐습니다... 이제 남은 시험은 프로젝트입니다...

    교수님이 프로젝트 기한을 4주정도 주셨는데 1주일은 주제 정하는 등 이런저런거 하는데 보내고

    이제 본격적으로 코딩하려고 하는데 이런 문제가 발생했네요..... 학교 실습실에서 프로젝트를 계속 할수도 없고.....

    하.. 정말 미치겠어요... 포맷하는 방법도 있겠지만 지금 학기중인데다가 노트북에 있는 여러가지 컴파일러나 개발툴들을

    다시 설치하기엔 너무 무리입니다 ㅜㅜ 어떻게 방법이 없을까요...... 중간발표가 얼마 안남았어요...

    2014년 5월 12일 월요일 오후 1:45

답변

모든 응답

  • 위 컴파일 오류에 대해 일반적으로 많이들 사용하는 방법이 Incremental Linking을 disable하는 것이더군요.

    http://stackoverflow.com/questions/10888391/error-link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-inval

    위 링크에서 밝히는 바와 같이 영문판 기준으로 다음과 같이 설정하시면 됩니다.

    Project Properties
       -> Configuration Properties
           -> Linker (General)
              -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"

    • 답변으로 표시됨 HOMEWORKHOME 2014년 5월 13일 화요일 오전 10:33
    2014년 5월 13일 화요일 오전 12:19
  • 먼저 답변해주셔서 감사합니다.

    알려주신 방법으로

    프로젝트 속성 -> 구성 속성 -> 링커(일반) -> 증분 링크 사용 -> 아니오

    이렇게 설정하고 컴파일 해봤는데 그래도 같은 오류가 나네요...

    1>ChildFrm.obj : warning LNK4075: '/EDITANDCONTINUE'이(가) '/INCREMENTAL:NO' 사양으로 인해 무시됩니다.
    1>LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다.

    이렇게 warning이 추가되면서 에러가 납니다.

    혹시나 해서 이 상태에서 매니페스트 포함을 '아니오'로 설정해봐도 안됩니다.

    링크해주신 사이트에 들어가봐서 제 부족한 영어실력으로 좀 살펴봣는데

    증분 링크 사용을 'no'로 해놓는 방법이 먹힌 사람도 있었지만 대부분 실패해서 서비스팩1을 설치하니까

    해결되더라는 반응이 많더라구요.... 서비스팩1 설치가 가장 확실한 방법인 것 같은데....

    설치도 안되니까 정말 어찌해야 되는지 모르겠습니다....

    2014년 5월 13일 화요일 오전 10:17
  • 아!!! 해결됬어요!!!!

    올려주신 링크에 들어가서 자세히 보니까 밑에 이런내용이 있더라구요

    예전에 다른버전의 visual studio를 설치했었다가 새로운 버전으로 다시 설치했더니

    cvtres.exe라는 파일이 2개가 되어버려서 컴파일할 때 2개의 cvtres.exe 중 어떤 것으로 해야할지 결정을 못한다고...

    저도 예전에 express 쓰다가 dream spark에서 professional로 다시 설치햇었거든요....

    그래서 cvtres.exe의 경로를 검색했더니

    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64

    이렇게 2개가 나오더라구요.... 그중에서 첫번째 경로에 들어가 cvtres.exe 파일 이름을 다른걸로 변경하고

    mfc를 컴파일해보니 잘됩니다!!! 아 정말 뛸듯이 기뻐요!

    매니페스트 포함 'yes', 증분링크 사용 'yes' 이렇게 둘다 설정해놔도 잘됩니다!!! 이게 문제였어요...

    위에 링크 안올려주셧으면 해결못할 뻔했습니다 정말.... 감사합니다!

    • 답변으로 제안됨 아담샬 2018년 1월 5일 금요일 오전 1:12
    2014년 5월 13일 화요일 오전 10:32
  • 덕분에 살았습니다 감사합니다!!!!!
    2018년 1월 5일 금요일 오전 1:13