본문 바로가기
Programming/FreeCad

FreeCad compile 방법 Window

by 기적 2013. 5. 6.

Free Cad Compile on Windows

OS :  Window7

Tool : visual Studio 2008

필요한 파일

1.     http://sourceforge.net/projects/free-cad/files/ 에서 FreeCad LibPack FreeCad Source 가 필요하다.

2.     http://www.cmake.org/cmake/resources/software.html 에서 Binary distributions 윈도우용 인스톨 파일을 준비한다.

 

Step1. 3개의 파일이 준비되면 설치할 준비가 되었다. 1번에서 받은 FreeCad LibPack FreeCad Source를 압축을 c:에 바로 풀어 놓는다. (경로를 쉽게 해주기 위해서) 환경변수를 바꾸어 주어야 하는데






이렇게 2개의 환경변수를 지정해주어야 한다. 해주는 이유는 Cmake를 실행하면서 경로의 위치명을 다 환경변수를 참조하게 되어 있기 때문에 사용자가 컴파일 환경을 만들 때 직접 넣어주어야 하기 때문이다. 해주지 않을 경우 Cmake에서 오류가 발생한다. 경우에 따라서는 여러 번 바꾸어가며 환경변수를 넣어줄 필요가 있다.

 

  

 

Step2. Cmake를 하기 위해서 프로그램을 실행시키고, 경로를 선택해주어야 하는데 이부분이 visual Studio환경에서 project file을 만들어주는 부분에서 가장 중요하다. FreeCad Source에서 CMakeLists.txt 라는 파일이 있는 위치를 찾아야 한다. 보통은 압축을 풀면 buildAll.bat파일이 있는 위치에 있다. CMakeLists.txt에는 FreeCad소스 compile을 위한 make파일들을 모아놓은 리스트이기 때문에 중요하다.  아래 그림을 보면 where is the source code 부분에 FreeCad의 소스를의 최상위 위치를 놓고, 다음 binaries라고 써잇는 위치는 Visual Studio project file이 만들어지는 위치이기 때문에 잘 만들어 놓는 것이 좋다.

위에 그림은 컴파일이 되었을 때 나오는 그림이다. 이전에 그림은 name value에 아무런 값이 존재 하지 않는다. Configure를 눌러서 컴파일할 것들을 누른다. 위 경우는 2008환경으로 컴파일을 하였다. (FreeCad가 어떤 Visual Studio까지 지원하는지 몰르기 때문에 튜토리얼대로 하였다.)

그렇게 하고, 컴파일을 하면 오류가 생길 것이다 그 이유는 libPack이 없기 때문에 오류가 생긴다.

그러면 libpack파일 전부를 복사하여 CMakeLists.txt 위치에 복사하여 넣는다. 컴파일을 하면서 위치를 찾아가 위 화면처럼 나오게 된다 value check box와 경로등의 값들은 자동으로 채워지기 때문에 신경쓰지 않아도 된다.


Step3. Configure 한뒤에 바로 옆에 있는 generate버튼을 누르면 sin파일을 만들어준다.

FreeCAD_trunk.sln라는 file이 생기는데 정상정으로 생겼다면 프로젝트 파일이 생긴것이다.

Visual Studio2008로 불러오기하여 프로젝트를 열면 아래와 같은 그림이 나올 것이다.



바로 컴파일을 하게되면 오류가 생기게 되는데 오류의 원인은 경로설정이 되어 있지 않기 때문이다.

 

Site 참조

Directory setup in Visual Studio

Some search path of Visual Studio need to be set. To change them, use the menu Tools→Options→Directory

Add the following search path to the include path search list:

§   %FREECADLIB%\include

§   %FREECADLIB%\include\Python

§   %FREECADLIB%\include\boost

§   %FREECADLIB%\include\xercesc

§   %FREECADLIB%\include\OpenCascade

§   %FREECADLIB%\include\OpenCV

§   %FREECADLIB%\include\Coin

§   %FREECADLIB%\include\SoQt

§   %FREECADLIB%\include\QT

§   %FREECADLIB%\include\QT\Qt3Support

§   %FREECADLIB%\include\QT\QtCore

§   %FREECADLIB%\include\QT\QtGui

§   %FREECADLIB%\include\QT\QtNetwork

§   %FREECADLIB%\include\QT\QtOpenGL

§   %FREECADLIB%\include\QT\QtSvg

§   %FREECADLIB%\include\QT\QtUiTools

§   %FREECADLIB%\include\QT\QtXml

§   %FREECADLIB%\include\Gts

§   %FREECADLIB%\include\zlib

Libs

Add the following search path to the lib path search list:

§   %FREECADLIB%\lib

Executables

Add the following search path to the executable path search list:

§   %FREECADLIB%\bin

§  TortoiseSVN binary installation directory, usually "C:\Programm Files\TortoiseSVN\bin", this is needed for a distribution build when SubWVRev.exe is used to extract the version number from Subversion.

이렇게 설정해주면 실행파일이 bin폴더에 생기게 된다.

실행 파일이 생겼을 것이다. 하지만 실행되지 않는다. 실행에 필요한 라이브러리 들이 bin폴더에 같이 있어야 하기 때문이다.

bin폴더에 필요한 파일만 넣어도 되지만 libpack의 있는 내용을 복사해서 넣으면된다.

또는 나오는 warnning message를 보고 하나하나 해나가도 된다.

이렇게 하면 프로그램이 정상적으로 동작한다.

댓글