비주얼 스튜디오 2008에서 2015로 마이그레이션 중 아래와 같은 에러가 있었습니다. 'myproject.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다. 컴파일, 링크에러를 모두 잡고 프로젝트 실행시 발생한 에러입니다. 디버깅 - 명령에 있는 $(TargetPath)와 링커 - 일반 - 출력 파일에서 설정된 값이 달라서 발생을 했더군요. $(TargetPath) 는 *.exe 였다면 링커쪽에는 $(OutDir)$(ProjectName)_debug.exe 이런식으로 되어 있어서 발생한 에러였습니다. _debug를 지우고 파일명을 같게 해주면 잘 됩니다. 아마 신규로 Visual Studio로 프로젝트 만들어서하면 이런 에러가 없을 것 같은데, 마이그레이션 하면서 자동 수정 업그레이드 된 프로젝트 설정이 문제가 된 것 같네요.
MyGUI 렌더시스템을 오우거3D가 아닌 DX로 해주고 빌드 했더니 아래와 같은 에러가 발생했습니다. c:\Users\wwforever.NOWCOM\Downloads\MyGUI_3.2.0>cmake -DMYGUI_RENDERSYSTEM=1 -G "Visual Studio 7 .NET 2003" -- Configuring MYGUI 3.2.0 -- Looking for FREETYPE... -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) -- CMAKE_PREFIX_PATH: Dependencies;C:/Users/wwforever.NOWCOM/Downloads/MyGUI_3.2.0/Dependencies;C:/Users/wwforever.NOWCOM/Downloads/MyGUI_3.2.0/Dependencies;C:/Users/wwforever.NOWCOM/Downloads/MyGUI_3.2.0/../Dependencies;C:/Users/wwforever.NOWCOM/Downloads/MyGUI_3.2.0/../Dependencies -- Could not locate FREETYPE -- Looking for DirectX... -- DirectX_PREFIX_PATH changed. -- Could not locate DirectX -- Looking for DirectX11... -- DirectX_PREFIX_PATH changed. -- Could not locate DirectX11 -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) CMake Error at CMake/Utils/MacroLogFeature.cmake:91 (MESSAGE): --------------------------------------------------------------...
CEGUI 샘플을 빌드 중 아래와 같은 에러가 발생했습니다. error C2001: 상수에 줄 바꿈 문자가 있습니다. error C2146: 구문 오류: ')'이(가) 'd_botBarLabel' 식별자 앞에 없습니다. error C2146: 구문 오류: '('이(가) 'd_botBarLabel' 식별자 앞에 없습니다. finalText += reinterpret_cast<const encoded_char*>("❚"); 이런식으로 특수문자가 들어간 3곳에서 발생했는데요, 처음에는 파일 고급 저장 옵션에서 기존에 유니코드(서명 없는 UTF-8)로 되어있던것을 유니코드(서명 있는 UTF-8)로 바꿔 컴파일 하니 빌드는 되지만 실행중에 저 특수문자가 ? 로 표시되더군요. 아무래도 iconv 같은 걸 사용해서 인코딩 처리를 해줘야 싶은 느낌입니다. //finalText += reinterpret_cast<const encoded_char*>("❚"); finalText += reinterpret_cast<const encoded_char*>("|"); 단순히 특수문자를 지우고 | 로 바꿔준 후 기존 파일 인코딩 형식에서도 에러 없이 빌드 후 실행에 성공했습니다. 아래 스샷과 같이 글자 마지막 부분에 추가되는 텍스트에 적용 된 것을 확인 가능합니다.
댓글
댓글 쓰기