2016-11-03 1 views
1

Build errors but working so far정의되지 않은 참조 - glewinfo.c이 MSYS /와 Mingw로 glew 2.0을 구축 할 때 나는이 모든 정의되지 않은 참조 오류를 받고 있어요

(MSYS /와 Mingw로 glew 메이크를 구축) (와 Mingw-개발자 툴킷 -2013072300-MSYS-bin.meta)

내가 메이크 구축에 익숙하지 않다, 그러나 그들의 문서의 지시를 따랐다는 : https://github.com/nigels-com/glew#msysmingw

$ mingw32-make 
$ mingw32-make install 
$ mingw32-make install.all 

이상한 일이 glew 응용 프로그램이다 귀는 생성 된 .dll/.a/.h 파일을 각각의 폴더에 추가 한 후이 빌드로 잘 작동합니다. & 기본 OpenGL 테스트가 실행 중입니다. (라이브러리/바이너리가 Visual Studio 용으로 빌드되어 있기 때문에 이전에 작동하지 않습니다.).

이 오류에 대해 걱정해야합니까?

알려 주시면 추가 정보가 필요합니다.

+0

당신이 STDIO.H를 포함하는 것을 잊지 않았다? – JGroven

+0

@ user3112926,이 메이크 파일을 만들 때 헤더 파일 stdio.h (예 : #include )가 포함될 때 정의되지 않은 참조 오류를 유발하는 것으로 보이는 "glewinfo.c"파일을 찾았습니다. 이 파일은 내가 만든 파일이 아니지만 소스 파일에서 빌드하려고하는 라이브러리의 일부입니다. – Xx2ixX

답변

1

Makefile은 구성 파일 -subfolder의 파일을 참조합니다. 나는 길을 파고 결국 라인을 주석 처리했다.

in file: 
    glew_2.0.0/config/Makefile.mingw 

in line 9: 
    LDFLAGS.EXTRA += -nostdlib 

그러나이 방법으로 작성된 라이브러리는 아직 사용하지 않았습니다. 당신이 그 접근법으로 다른 문제를 겪을 지 모르겠습니다. 나는 stdlib을 제외하는 이유가 있다고 상상할 수 있습니다.

다음 오류 외에도 컴파일이 정상적으로 작동합니다. 관련성이 있는지 모르겠다.

$ mingw32-make 
process_begin: CreateProcess(NULL,mktemp -d /tmp/glew.XXXXXX, ...) failed. 
[...] 
$ mingw32-make install 
process_begin: CreateProcess(NULL,mktemp -d /tmp/glew.XXXXXX, ...) failed. 
[...] 
$ mingw32-make install.all 
process_begin: CreateProcess(NULL,mktemp -d /tmp/glew.XXXXXX, ...) failed. 

다음 파일이 생성되었습니다

bin/visualinfo.exe 
bin/glewinfo.exe 
lib/glew32.dll 
lib/libglew32.a 
lib/libglew32.dll.a 
+1

오류 수정에 도움이되었습니다. 나는 당신과 같은 오류를받지 못했다. (나는 변화를 얻지 못했다.) 감사! – gromit190