2013-04-02 7 views
0

정적 라이브러리를 만들기 위해 미리 컴파일 된 헤더를 빌드하려고합니다. 나는 (내가 VC++ 10을 사용) 이클립스 IDE를 사용하지 않는 내가이 지침을 이해하는 데 도움이 필요 :이 지침에 따르는 Eclipse CPP 및 GNU

구축하는 방법 GLUS :

  1. C 이클립스 IDE를 설치/C++ 개발자와 GNU 컴파일러 운영 체제 용 콜렉션.
  2. 이 ZIP 파일의 압축을 풀고 workspace-cpp 폴더를 Eclipse 작업 영역으로 설정하십시오.
  3. 각 폴더를 별도의 기존 프로젝트로 가져옵니다.
  4. Eclipse에서 빌드 구성을 운영 체제로 설정하십시오.
  5. 빌드 GLUS.

나는 GLUS를위한 모든 파일을 갖고 있지만, 아직 GLEW와 GFLW를 일식과 연결하지 않았다. (vC++ 10에서는 그렇게했지만 일식에서 어떻게되는지 모른다.) 그래서 이드는 그것에 대한 도움이 필요합니다.

대체 : 왜 VC++ 10에서 컴파일하지 않습니까? 글쎄, 난 노력하고 오류 C1853 점점 계속하고 그것을 해결할 수 없습니다. 그래서 지침에 의해 문제를 해결하려고합니다. >.>

만약 도움이된다면, 모든 출처는 .c에 있습니다. 모든 생각

+1

"*이 압축 파일을 압축 해제합니다 *"? "이 ZIP 파일은 무엇입니까?" 또한 라이브러리 개발자가 괜찮은 빌드 시스템을 제공하기 위해 노력할 수 없다면 라이브러리를 사용할 가치가 없습니다. 그들은 분명히 당신의 시간을 존중하지 않으므로, 왜 당신이 그것을 사용하는 것을 괴롭혀 야합니까? –

+0

아멘, 형. –

+0

"라이브러리 개발자가 괜찮은 빌드 시스템을 제공하는 데 어려움을 겪지 않으면 라이브러리의 사용 가치가 없어 명확하게 시간을 존중하지 않으므로 왜 사용하면 좋을까요?" 정확히 내 마음에 뭐야. –

답변

1

GLUS 용 소스 코드 아카이브는 CMake를 지원하는 것 같습니다. 왜 그냥 사용하지 않는 것입니까? 가장 최근의 GLUS 소스를 다운로드 받으십시오 (here). 소스를 임의의 디렉토리에 압축을 풀고 터미널/명령 프롬프트를여십시오. 당신은 소스에 코드를 입력 cmake .의 압축을 푼 디렉토리로 이동 (가정 cmake가 시스템 경로에 설치되어있는) 윈도우에서

:

CMake은 VS에서 열 수 비주얼 스튜디오 솔루션 파일을 생성합니다 F5로 빌드하십시오. 빌드가 성공하면 GLUS/Debug에 glus.lib 파일이 생성됩니다. 이 라이브러리 파일을 lib 경로에 추가하고/src에있는 src 파일을 포함 경로에 추가하십시오.

여전히 오류가 발생하는 경우 (C1853 오류) 솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 속성 -> 구성 속성 -> C/C++ -> 고급 -> 다른 이름으로 컴파일 "을 선택하십시오. "C 코드 (/ TC)로 컴파일"을 선택하십시오. 또한 "Properties-> Configuration Properties-> C/C++ -> Precompiled Headers"로 이동할 수 있습니다. 미리 컴파일 된 헤더에 대해서는 여기에서 옵션 설정을 볼 수 있습니다. 에서

유닉스/리눅스/MAC :

시스템 경로에 생성 된 파일을 밀어 cmake의 구축 유형 make allsudo make install을 실행 한 후.

+0

나는 CMake로 단계를 따라 갔다. 나는 glus를 만들 수 있었다.lib. 나는 이것을 lib 폴더에 추가했고, 또한 각자의 폴더에있는 헤더를 include (소스 추가)에 복사했습니다. 그래서, 마침내 C1853 문제를 없애 버렸지 만, 두 개의 오류 lnks가 발생합니다 :'1> glus.lib (glus_glfw.obj) : 오류 LNK2001 : 해결되지 않은 외부 기호 _glewExperimental > glus.lib (glus_log.obj) : 오류 LNK2019 : 확인할 수없는 외부 기호 ___report_rangecheckfailure 함수에서 참조했습니다. _glusLogPrint '이 문제를 해결하는 방법에 대해 알고 계시겠습니까? 어쨌든, 내 첫 질문에 대한 대답은 ^^. –

+0

glus.lib를 VS의 프로젝트 링커 입력에 추가 했습니까? 그렇지 않은 경우 프로젝트에서 (VS에서) 속성을 선택한 다음 오른쪽 클릭하여 링커 -> 입력으로 이동 한 다음 추가 종속성 앞에 추가합니다. –

+0

.obj의 장소를 모두 넣어야하는지 잘 모르겠습니까? –