기기에 하드웨어 버튼(맞는 표현인지 모르겠지만)이 있으면 하드웨어 메뉴 버튼을 이용하게끔 되어 있어서 액션바에 메뉴버튼이 보이지 않는 경우가 발생한다. 항상 액션바에 띄우고 싶으면 다음과 같은 코드를 넣으면 된다. 나는 액티비티의 onCreate 메소드 안에 넣었다. try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if (menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false..
맥에서 GL 프로그래밍을 할 때 보통은 XCode을 쓴다. 근데 나는 XCode가 정말 너무 싫어서 대안을 계속 찾아댔다. XCode가 아무리 싫어도 텍스트 에디터만으로 코딩하는건 생산성이 너무 별로라 -_-;; Eclipse CDT 같은 대안도 있지만 썩 맘에 들진 않았다. Eclipse CDT는 사실 그렇게 나쁘지 않은 편인데 뭔가 이상하게 정이 안 가서...그러다 이번에 제트브레인에서 새로 출시한 CLion을 보고 맘에 들어서 한 번 삽질을 해 봤다. 일단 기본적으로 XCode에서는 OpenGL 같은걸 쓸 때 Framework를 추가하는 것으로 쉽게 쓸 수 있다. 그냥 build setting에서 framework 추가만 해주면 되니깐... 근데 CLion에서는 이 framework를 직접 추가해줘..
이 글을 발견하게 된 계기는 사소하다. GLUT, GLEW, GLFW와 같은 라이브러리들이 있는데, 대체 이 라이브러리들이 무엇인지에 대해 잘 이해가 안 가서 찾아보던 중이었다. 사실 나는 생각없이 GLUT를 쓰고 있었는데 이게 뭔지 제대로 알지도 못한 채 그냥 쓰고 있다는 사실을 자각하게 되었고, 거기다 맥과 우분투에서 동시에 작업할 수 있는 환경을 만드는 것에 대해 고민하다 차라리 이번 기회에 자세히 알지 못하던 부분을 자세히 알아봐야 겠다고 생각한 것이 시작이었다. 그러다 찾은 글이 바로 이 글이다. StackOverflow에 올라온 글인데, 채택된 답변 보다는 그 아래의 답변이 인상 깊었다. 꽤나 양질의 글인지라 번역해놓으면 도움이 되지 않을까 싶어서 부족한 실력이지만 번역을 시도해봤다. Q.I ..
SOIL : Simple OpenGL Image Library 이미지 파일을 읽어서 텍스쳐로 만들려면 라이브러리를 써야한다.(물론 직접 파일 포맷대로 읽어들일 자신이 있다면 그렇게 해도 상관없다만.... 좀 편하게 살아보자. -_-;;) SOIL에서 제공해주는 정적 라이브러리 파일(libSOIL.a)을 Link Binary With Libraries에 추가해도 잘 안 써진다. 아래 사진과 같은 에러가 뜬다. 아직 내가 링커 같은 데에 지식이 좀 부족해서 이유를 정확히 잘 설명은 못하겠다. 일단 뭔가를 못 찾겠다는 뜻인데.... -_-;검색하다보니 libSOIL.a가 32bit로 빌드된 것인데 64bit로 빌드해서 그런 것이라는 말도 있는데 32bit로 빌드하는걸로 바꿔도 컴파일 에러는 그대로다. C++ ..
- Total
- Today
- Yesterday