Showing posts with label Visual Studio 2010. Show all posts
Showing posts with label Visual Studio 2010. Show all posts

2015/04/02

Visual Studio 2010 unable to start program, side-by-side

프로젝트를 2005 버전에서 생성을 하고 2010버전으로 업데이트를 한 후 2005버전이 없이는 실행이 되지 않는 문제가 발생하였다.


개발툴에서 실행을 시키면 아래이미지 처럼 Unable to start program 에러 메시지가 출력이 된다.



생성된 실행 파일로 실행을 하면 아래 이미지 처럼 side-by-side 에러가 발생을 한다.



Visual Studio 2010 버전에서 side-by-side 문제가 해결이 되었다고 알고 있었는데 이전 버전에서 만들어진 프로젝트는 계속 문제가 되나 보다.


일단 프로젝트의 옵션중에서 Linker의 Manifest file 에서 Manifest 생성을 하지 않도록 설정을 하니 프로그램 실행에는 문제가 없었다. 좀 찜찜하긴 하지만 일단 실행이 되니 당분간은 이대로 유지하고 짬이나면 manifest에 대해서 알아봐야겠다.


Original Post : http://neodreamer-dev.tistory.com/738

2012/11/15

Visual Studio 2010 "IntelliSense: #error directive:..." 에러

Visual Studio 2010 버전을 이용하여 프로젝트를 만들고 빌드하다보면 아래 같은 에러 메시지를 만나는 경우가 있다.


IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds


프로젝트 속성에 /MD로 되어 있는데도 불구하고 에러 메시지가 나오는데 이는 VS2010의 버그로 알려졌다.


http://connect.microsoft.com/VisualStudio/feedback/details/549119/intellisense-error-on-build-solution


해결책은 해당 속성을 다시 한 번 선택하여 굵은 글씨로 되도록 하고 빌드하면 이 메시지가 사라진다.

<

Original Post : http://neodreamer-dev.tistory.com/688

2011/10/16

Visual Studio 2010 WPF 디자인 문제

Visual Studio 2010 에서 WPF Application을 디자인 함에 있어 문제가 있어 보인다.

VS2010 버전에서 WPF 프로그램을 작성할 때 디자인을 윈도우 크기를 고정해서 디자인할 때 문제가 되는 것 같다.

Visual Studio 2010 에서 디자인 한 윈도우

Visual Studio 2010 에서 디자인 한 윈도우

실제 실행 한 윈도우

실제 실행 한 윈도우




위 이미지는 윈도우 크기를 300x300 으로 설정하고 디자인하고 실행한 화면이다. 디자인 한 것과 실제 실행한 프로그램과의 모양이 약간 다르다.


Expression Blend 와 여러가지로 비교해 보았는데 WPF 를 디자인 하는데 있어 윈도우 테마 스타일을 간과한 것 같다. 윈도우 크기를 300x300으로 설정하면 윈도우 형태를 일반으로 설정하든 Tool 윈도우로 설정하든 윈도우 테두리에 대한 감안이 안되고 일정한 Client Area를 기준으로 디자인 되는 것으로 보인다.


Expression Blend 에서는 디자인 타임에 컨트롤을 오른쪽 끝이나 아래쪽 끝으로 가져갈 경우 HorizontalAlignment나 VerticalAlignment이 자동으로 변경이 되어 실제 윈도우에서는 윈도우 크기에 따라 해당 컨트롤들이 알아서 배치가 되는데 Visual Studio 에서는 그렇지 않은 것 같다. 그렇다고 해서 Expression Blend에서 Fixed size 윈도우를 디자인 하는데 있어 문제가 없는 것은 아닌 것 같다. Margin을 설정한 컴포넌트넌트들은 위치 문제에서 자유로울 수 없어 보인다.


Form 프로그래밍에서의 Form 디자인 에서는 이러한 문제가 없어 보인다. WPF 에도 문제가 없게 하려면 윈도우의 Client Area를 제어할 수 있어야 할 것 같은데 방법을 모르겠다.


아직 WPF를 공부하는데 많은 시간을 투자하지 않아 모르는게 많은 것 같다.&

Original Post : http://neodreamer-dev.tistory.com/596

2011/03/11

Visual Studio 2010 Service Pack 1 설치~

Visual Studio 2010 Service Pack 1 설치후 About box

Visual Studio 2010 Service Pack 1 설치후 About box



점심시간 짬을 이용하여 Visual Studio 2010 Service Pack 1을 설치해 보았다.

기본 설치 파일은 800KB 정도로 인터넷을 통해 구성 파일을 다운 받아 설치하는 방식이다. 본인의 경우 대략 600MB 정도 다운로드 받아야 했다.

설치될 사항들구성 다운로드




설치 후 설치 경로의 예제 중에서 D2D 관련 예제를 실행해 보았다.

Direct2D 관련 예제는 4개가 있었으며 이 중 MFCDxgiSample 은 컴파일 되지 않았고(DirectX 10.0 설치가 필요한 것 같았다.) 나머지 세개의 예제는 컴파일 되고 동작을 하였다.


MFCDirect2DApp

MFCDirect2DApp 실행화면



MFCDirect2DHelloWorld

MFCDirect2DHelloWorld 실행화면



MFCGdiInteropSample

MFCGdiInteropSample 실행화면



좋은데 단점이 있다면 이 Direct2D 기능에 관련하여서는 Windows 7 에서만 사용할 수 있다는 것이다.

<

Original Post : http://neodreamer-dev.tistory.com/517

Visual Studio 2010 Service Pack 1 일반 공개!!



하루 먼저 MSDN 가입자들에게 공개되었더 Visual Studio 2010 Service Pack 1 (이하 SP1) 이 일반에 공개가 되었다.


많은 개선점이 보이는데 그중에서 MFC-based GPU-accelerated graphics and animations 항목이 가장끌린다. MFC 만으로 2D 그래픽 작업시 하드웨어 가속을 할 수 있다는 것이 매력적이다.

SP1 을 설치하면 Sample(drive:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\VC2010SP1Samples.zip)이 있으니 확인해 봐야 겠다.


Microsoft Visual Studio 2010 Service Pack 1 (Installer)

Announcing Visual Studio 2010 Service Pack 1

Description of Visual Studio 2010 Service Pack 1

<

Original Post : http://neodreamer-dev.tistory.com/516

2011/02/08

Visual C++ 2010 의 IntelliSense & Precompiled Header Files

Visual C++ 2010 버전을 설치하고 몇 차례 사용하여 보았다. IntelliSense 에 많이 좋아 졌는데 덕분에 프로젝트의 크기가 커져 버렸다. 현재 까지 사용하던 .ncb 파일을 버리고 .sdf(SQL Server Database file) 파일로 전환 하면서 성능이 올라간 것 같다.



그리고 Precompiled Header 도 많이 바뀐것 같다. 기존의 Build Profile 당 하나의 pch 파일이 생성이 되던것에 추가로 프로젝트 하위 폴더에 ipch 폴더가 생성되고 여러개의 .pch 파일이 만들어졌다. 덕분에 IntelliSense 기능이 증가되었다고 한다.




Visual C++ 2010 에서는 많이 기능이 좋아지고 반가운 기능(MFC Class Wizard)도 돌아 왔지만 IDE 편집창에서 TrueType 폰트만 지원하여 깔끔하게 보이는 Bitmap 폰트를 사용할 수 없게 되었다. 그래서 돋움체를 사용하고 있다.



2011/01/18

OpenCV 2.2 + Intel TBB 를 VS2010 에서 컴파일하기(32/64비트 분리)

얼마전 공개가 된 OpenCV 2.2 버전을 TBB 와 결합하여 컴파일을 해 보았다.

컴파일 하는 방법은 지난 번에 올리 글에서 소개한 방법과 다르지 않다.


요약하여 정리하면 다음과 같다.




준비 사항


  • OpenCV 2.2 소스 (OpenCV-2.2.0-win.zip 다운로드)

  • CMake 2.8.3 설치파일 (cmake-2.8.3-win32-x86.exe 다운로드)

  • Intel TBB (tbb30_20101215oss_win.zip 다운로드)

  • Visual C++ 2010 Compiler




컴파일


  • CMake 를 설치한다.

  • 임의의 위치에 OpenCV 소스를 x86과 x64폴더에 각각 풀어 놓는다. 

    • F:/Dev/OpenCV/VC2010_TBB

  • 임의의 위치에 Intel TBB 소스를 풀어 놓는다.

    • F:/Dev/OpenCV/VC2010_TBB

  • CMake (cmake-gui) 를 실행한다.

  • CMake source code 경로와 binaries 경로에 각각의 platform 에 맞는 경로를 입력또는 설정한다.


    • x86 : F:/Dev/OpenCV/VC2010_TBB/x86

    • x64 : F:/Dev/OpenCV/VC2010_TBB/x64

  • 변수 목록 하단의 Configure 를 클릭 하고 각각의 platform 에 맞는 컴파일러를 설정한다.

    • x86 : Visual Studio 2010

    • x64 : Visual Studio 2010 Win64

  • 변수 목록 중에서 WITH_TBB 를 설정하고 다시 한 번 Configure 한다.

  • TBB_INCLUDE_DIR 항목이 붉은색으로 나오는데 이 항목에 TBB include 경로를 설정하고 Configure 한다.

    • F:/Dev/OpenCV/VC2010_TBB/tbb30/include

  • TBB_LIB_DIR 항목이 붉은색으로 나오는데 이 항목에 각각의 platform 에 맞는 경로를 설정하고 Configure 한다.

    • x86 : F:/Dev/OpenCV/VC2010_TBB/tbb30/lib/ia32/vc10

    • x64 : F:/Dev/OpenCV/VC2010_TBB/tbb30/lib/intel64/vc10

  • 붉은 색으로 표시되는 항목이 없느면 Generate 를 클릭하여 솔루션(.sln) 파일을 생성한다.

  • 각각의 platform 의 OpenCV 경로에 생성된 OpenCV.sln 파일을 열어서 컴파일 한다.

    • 필요에 따라 아래 방법에 따라 x86과 x64의 라이브러리를 분리 한다.





x86 과 x64 용 라이브러리 분리한다.

표현이 잘 못된 것 같기도 한데 x86과 x64용 .lib 파일과 .dll 파일을 구분되도록 컴파일 하는 것이다. 그러면 OpenCV 를 사용하는 32비트 프로그램과 64비트 프로그램을 같은 경로에 놓고 사용할 수 있다.

x64 platform 안에 있는 모든 .vcxproj 파일 중에서 ALL_BUILD 와 INSTALL 파일을 제외하고 .vcxproj 파일 안에 포함되어 있는 내용중 TargetName 과 .lib 파일에 대하여 32비트(x86)과 구분지어 지도록 수정을 하면 된다.

이 작업에서 64비트(x64)용에는 TargetName 과 .lib 파일명의 뒤에 x64 를 붙여 구분하도록 작업을 하였다. 아래의 내용이 변경 작업을 한 내용이며 굵은 글씨가 추가된 내용이다.




Debug 의 경우


opencv_calib3d220d_x64</TargetName>

opencv_contrib220d_x64</TargetName>

opencv_core220d_x64</TargetName>

opencv_createsamplesd_x64</TargetName>

opencv_features2d220d_x64</TargetName>

opencv_flann220d_x64</TargetName>

opencv_gpu220d_x64</TargetName>

opencv_haartrainingd_x64</TargetName>

opencv_haartraining_engined_x64</TargetName>

opencv_highgui220d_x64</TargetName>

opencv_imgproc220d_x64</TargetName>

opencv_legacy220d_x64</TargetName>

opencv_ml220d_x64</TargetName>

opencv_objdetect220d_x64</TargetName>

opencv_performanced_x64</TargetName>

opencv_traincascaded_x64</TargetName>

opencv_ts220d_x64</TargetName>

opencv_video220d_x64</TargetName>




opencv_calib3d220d_x64.lib

opencv_contrib220d_x64.lib

opencv_core220d_x64.lib

opencv_createsamplesd_x64.lib

opencv_features2d220d_x64.lib

opencv_flann220d_x64.lib

opencv_gpu220d_x64.lib

opencv_haartrainingd_x64.lib

opencv_haartraining_engined_x64.lib

opencv_highgui220d_x64.lib

opencv_imgproc220d_x64.lib

opencv_legacy220d_x64.lib

opencv_ml220d_x64.lib

opencv_objdetect220d_x64.lib

opencv_performanced_x64.lib

opencv_traincascaded_x64.lib

opencv_ts220d_x64.lib

opencv_video220d_x64.lib





Release 의 경우


opencv_calib3d220_x64</TargetName>

opencv_contrib220_x64</TargetName>

opencv_core220_x64</TargetName>

opencv_createsamples_x64<TargetName>

opencv_features2d220_x64</TargetName>

opencv_flann220_x64</TargetName>

opencv_gpu220_x64</TargetName>

opencv_haartraining_x64</TargetName>

opencv_haartraining_engine_x64</TargetName>

opencv_highgui220_x64</TargetName>

opencv_imgproc220_x64</TargetName>

opencv_legacy220_x64</TargetName>

opencv_ml220_x64</TargetName>

opencv_objdetect220_x64</TargetName>

opencv_performance_x64</TargetName>

opencv_traincascade_x64</TargetName>

opencv_ts220_x64</TargetName>

opencv_video220_x64</TargetName>




opencv_calib3d220_x64.lib

opencv_contrib220_x64.lib

opencv_core220_x64.lib

opencv_createsamples_x64.lib

opencv_features2d220_x64.lib

opencv_flann220_x64.lib

opencv_gpu220_x64.lib

opencv_haartraining_x64.lib

opencv_haartraining_engine_x64.lib

opencv_highgui220_x64.lib

opencv_imgproc220_x64.lib

opencv_legacy220_x64.lib

opencv_ml220_x64.lib

opencv_objdetect220_x64.lib

opencv_performance_x64.lib

opencv_traincascade_x64.lib

opencv_ts220_x64.lib

opencv_video220_x64.lib




결과물에 대해서는 아직 테스트를 하지 않았고 용량도 커서 첨부하지 않았다.<

Original Post : http://neodreamer-dev.tistory.com/486

2010/04/13

Visual Studio 2010 정식 버전 공개!!

Visual Studio 2010 Packages

Visual Studio 2010 [출처 : Microsoft]



드디어 Visual Studio 2010 버전이 공개가 되었다.

현재 영문 버전만 공개가 되었으며 한글은 6월 경에 공개가 된다고 한다.





얼마전 까지만 해도 DreamSpark 에 2010이 RC 버전이 올라와 있었는데 2010 정식 버전이 공개된 지금 다시 확인해 보니 DreamSpark 에도 정식 버전이 공개가 되었다.





Microsoft Visual Studio 2010 공식 사이트

Microsoft DreamSpark 의 Visual Studio 2010 페이지

Download Visual Studio on MSDN Subscriptions



Visual Studio 2010 공식 팀 블로그에 공개된 Visual Studio 2010 의 특징<

Original Post : http://neodreamer-dev.tistory.com/410