2012-05-10 4 views
0

내가 코드 :: 블록에하고 있어요 FLTK의 테스트 프로젝트를 연결하는 문제가 꽤 데, 윈도우 7코드 :: 블록 꽤 지출 후

을한다 라이브러리를 올바른 순서로 배치하는 방법을 이해하는 데 많은 시간을 할애하여 프로젝트를 거의 완료 할 수있었습니다. 정확하게 코드 :: 블록 쇼, 명령 프롬프트 (또는 중요한 것을 위해 심지어 MSYS)에서 실행 똑같은 스크립트를 사용하여, 그러나

mingw32-g++.exe -Wall -fexceptions -IC:\Users\Svalorzen\Documents\Projects\fltk-1.3.0 -mwindows -DWIN32 -DUSE_OPENGL32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE  -c C:\Users\Svalorzen\Documents\Projects\test\main.cpp -o obj\Debug\main.o 
mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.o -LC:\Users\Svalorzen\Documents\Projects\fltk-1.3.0\lib -mwindows -lfltk -lole32 -luuid -lcomctl32 
C:\Users\Svalorzen\Documents\Projects\fltk-1.3.0\lib/libfltk.a(Fl_Native_File_Chooser.o):Fl_Native_File_Chooser.cxx:(.text+0x1556): undefined reference to `__chkstk_ms' 
collect2: ld returned 1 exit status 
Process terminated with status 1 (0 minutes, 1 seconds) 
1 errors, 0 warnings 

컴파일하고 모든 링크 : 그러나 거기에 여전히 연결 문제입니다. 결과로 나오는 exe도 작동합니다.

C:\Users\Svalorzen\Documents\Projects\test>mingw32-g++ -Wall -fexceptions -IC:\Users\Svalorzen\Documents\Projects\fltk-1.3.0 -mwindows -DWIN32 -DUSE_OPENGL32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c C:\Users\Svalorzen\Documents\Projects\test\main.cpp -o obj\Debug\main.o 

C:\Users\Svalorzen\Documents\Projects\test>mingw32-g++ -o bin\Debug\test.exe obj\Debug\main.o -LC:\Users\Svalorzen\Documents\Projects\fltk-1.3.0\lib -mwindows -lfltk -lole32 -luuid -lcomctl32 

C:\Users\Svalorzen\Documents\Projects\test>dir bin\Debug\test.exe 
    Volume in drive C has no label. 
    Volume Serial Number is 00E8-6659 

Directory of C:\Users\Svalorzen\Documents\Projects\test\bin\Debug 

10/05/2012 19:01   661.087 test.exe 
      1 File(s)  661.087 bytes 
      0 Dir(s) 66.016.849.920 bytes free 

명령어의 경로가 모두 절대적이므로이 이유가 무엇인지 알 수 없습니다.

내가 뭘 잘못하고 있니? 무엇을 확인해야합니까?

EDIT : 내가 기억하지 못했던 MinGW 설치가 있었고 Code :: Blocks가이를 사용하고있었습니다. 나는 그것을 바꿨고 지금은 모든 것이 고정되어있다.

답변

0

내가 기억하지 못했던 MinGW 설치가 있었고 Code :: Blocks가이를 사용하고 있었다.

I 설치 코드 :: 라이브러리를 만든 동일한 컴파일러로 차단하면 이제는 문제가 없습니다.

0

MinGW가 최신 인 경우 -no-vcproj-no-dsp을 추가 한 다음 mingw32-make confclean을 실행하십시오.