맥에서 mysql gem 설치하기

뭐 별로 특별히 블로깅할 내용도 아니지만
옵션이 필요하여 굳이 명시를 해 줘야 했기 때문에. 기록을 남겨봅시다.

$ sudo gem install mysql -- --with-mysql-include=/opt/local/include/mysql5/mysql --with-mysql-lib=/opt/local/lib/mysql5/mysql

mysql을 맥포트로 설치한 후 젬을 설치하려면 이렇게 해야 되더군요.


그러고보니 오늘 이런 짓도 했군요.;;
PATH="/opt/local/apache2/bin:$PATH" sudo passenger-install-apache2-module


겨우겨우 잘 해결했다는 생각이 들지만, 그래도 잘 동작하지는 않아서 우울한 일요일 밤입니다. ㅜㅜ

Trackback 0 Comment 0

2008년도 1학기 연합LUG세미나

간만에 블로깅이죠.;;
학생 너무 바빠요. 정말...

제가 몸담고 있는 동아리에서 연합으로 세미나를 개최합니다. 제가 발표하는 것은 아니지만, 수준있는 세미나를 관계자 여러분들이 관심있게 봐 주십사 하고 이렇게 광고합니다. ^^
의욕과 혈기 넘치는 대학생들이 펼쳐 놓는 재미난 주제들 보러 오세요.

ulug.jpg

대학연합 LUG 모임 ULUG는 이곳입니다.

이 글은 스프링노트에서 작성되었습니다.

Trackback 0 Comment 1

Xcode에서 GLUT와 OpenGL 프로젝트 만들기

xcode는 맥os와 함께 제공되는 IDE입니다. 주로 코코아 어플리케이션을 만드는 데에 사용되지만, 비단 objc와 코코아 지원만 있는 것이 아니라, 모든 맥에서 사용하는 어플리케이션을 만드는 데 사용될 수 있는 툴인 것 같습니다. 현재 맥에서 가장 편하게 GLUT, OpenGL 어플리케이션을 만들 수 있는 게 xcode라고 판단이 되어서 좀 써보다가, 간단히 그 방법을 정리해서 올려 봅니다.

xcode 설치

일단 xcode를 설치해야 겠죠? xcode는 맥 os 가 들어있는 시디 두번째 장에 있었습니다. 저는 레퍼드가 들어있는 맥북프로 안에 있는 시디의 2번장이었는데, 좀 다를 수도 있겠죠? 여튼, xcode는 시디 안에 있고 웹에서도 직접 다운받을 수 있습니다. 제가 지금 설명하고 있는 버전은 3.0입니다.

클릭클릭 하면 잘 설치 됩니다.

 

다 설치하고 실행을 하면 아래와 같은 화면을 볼 수 있습니다.

그림_2.png

 

프로젝트 생성

OpenGL 과 GLUT를 포함하는 프로젝트를 만들기 위해서 일단 프로젝트를 생성해야 겠죠.

File - New Project 메뉴를 선택하면 아래와 같은 화면이 등장합니다. 여기서 Command Line Utility 에서 원하는 언어를 골라 줍니다. 여기서는 C++ 툴을 만들겠습니다. 여기서 다른 항목을 선택하면 그 항목에 필요한 Framework들이 자동으로 프로젝트에 포함됩니다.

그림_3.png

 

확인 버튼을 누르면 아래 화면이 나옵니다. 적당한 위치와 프로젝트 이름을 골라  Finish 버튼을 누릅니다. 저는 여기서 간단한 사각형을 그리는 프로젝트를 만들 것이므로 square라고 했습니다.

그림_4.png

 

Framework 추가하기

그러면 방금 정한 이름으로 프로젝트가 만들어집니다. 방금 Command Line Utility 를 만들기로 했기 때문에, 특별히 포함된 프레임웍이 하나도 없는 것을 프로젝트 창에서 확인할 수 있을 것입니다. OpenGL 툴을 만들려면 필요한 프레임웍을 추가해야 합니다.

프로젝트 창 왼쪽 트리의 최상단 아이템을 보세요. 아마 프로젝트와 이름이 같은 항목이 있을 것입니다. 여기를 우클릭합니다. 그럼 아래와 같은 화면을 보실 수 있을 것입니다.

그림_5.png

 

그림에 나와 있는 대로 Add - Existing Frameworks... 를 선택합니다. 우리는 OpenGL과 GLUT 프레임웍을 추가해야 합니다.

그림_6.png

OpenGL.frameworkGLUT.framework 를 찾아서 추가합니다. 추가할 때 아래와 같은 화면도 볼 수 있는데 특별히 변경하지 않아도 잘 동작하므로, Add 버튼을 눌러 추가합니다.

 

그림_8.png

이렇게 두 개의 프레임웍을 추가하고 나면 아래와 같이 됩니다. 그러면 이제 진짜로 코딩에 들어갈 수 있게 됩니다.

그림_9.png

 

 

사각형 그리기

일단 샘플 코드를 보시죠~

  1. #if !defined(__APPLE__)
    #include <GL/glut.h>
    #else
    #include <GLUT/glut.h>
    #endif

    #include <iostream>

    // http://dis.dankook.ac.kr/lectures/cg08/entry/Introductory-OpenGL-program

    void display()
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glBegin(GL_LINE_LOOP); // colored line-loop square
        glColor3f(1.0, 0.0, 0.0); glVertex2f(-0.5, -0.5);
        glColor3f(1.0, 1.0, 0.0); glVertex2f(-0.5, 0.5);
        glColor3f(0.0, 1.0, 0.0); glVertex2f(0.5, 0.5);
        glColor3f(1.0, 0.0, 1.0); glVertex2f(0.5, -0.5);
        glEnd();
        glFlush();
    }

    int main (int argc, char * argv[])
    {
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
        glutInitWindowSize(200, 200);
        glutInitWindowPosition(0,0);
        glutCreateWindow(argv[0]);
        glutDisplayFunc(display);
        glutMainLoop();
    }

 

여기서 제일 위 #if .. 항목을 봐 주세요. 보통은 GL 디렉토리에 GLUT 라이브러리까지 들어가는 편이지만, 애플에서 제공하는 GLUT.framework는 GLUT 라는 디렉토리에 glut.h 를 두고 있습니다. 따라서 저런 분기문이 필요합니다. 이렇게만 해 주면 오류없이 잘 컴파일 됩니다.

아, 그리고 main() 함수의 argv 파라메터가 처음에 char * const argv[] 형태로 선언되어 있는데 glutInit 함수가 argv를 const로 취급하지 않아서 컴파일시 에러가 발생합니다. glutInit을 바꾸거나 새로 const가 아닌 argv를 만들거나 해야 하는데 그보다 쉬운 방법은 그냥 main함수의 argv 변수 선언을 바꾸는 것입니다. const를 빼버리면 됩니다.

그리하여, 오류를 피해가는 코드가 위 샘플 코드입니다. 위 코드를 main.cpp 에 옮겨 보세요~~

위 코드를 cmd-b 로 빌드한 후에 cmd-return 으로 실행해 보면 아래와 같은 창이 뜰 것입니다. 그럼 모두 완료!

그림_10.png

이 글은 스프링노트에서 작성되었습니다.

Trackback 0 Comment 3
prev 1 2 next