2012-05-10 3 views
0

私はコード::ブロックにやってるFLTKのテストプロジェクトをリンクするトラブルのかなりのビットを抱えている、Windows 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を実行してください。

関連する問題