2017-11-19 7 views
0

Windows 7の64ビットマシンでglut32ライブラリを使ってcygwinを新たにインストールしています。 Eclipse IDEを使用してC++でテストプログラムを作成しようとしています。標準のターミナルプログラムとテスト用のGLUT32プログラムは、期待どおりにビルドして実行します。私はテストプログラムのリリースビルドでコンソールウィンドウを隠そうとしています。Cygwin + Eclipse:認識できないエミュレーションモードのエラーが表示されずにn OpengGLベースのプログラムでコンソールウィンドウを非表示にするにはどうすればよいですか?

私は、コンソールウィンドウを抑制するために、リンカのステップで-mwindowsフラグを使用しようとしましたが、私は、次のGET:

11:15:04 **** Incremental Build of configuration Release for project Test **** 
make all 
Building file: ../src/Test.cpp 
Invoking: Cygwin C++ Compiler 
g++ -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Test.d" -MT"src/Test.o" -o "src/Test.o" "../src/Test.cpp" 
Finished building: ../src/Test.cpp 

Building target: Test.exe 
Invoking: Cygwin C++ Linker 
g++ -L"C:\cygwin\lib" -Xlinker -mwindows -shared -o "Test.exe" ./src/Test.o -lglut32 -lglu32 -lopengl32 
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: unrecognised emulation mode: windows 
Supported emulations: i386pep i386pe 
collect2: error: ld returned 1 exit status 
make: *** [makefile:47: Test.exe] Error 1 

11:15:05 Build Finished (took 376ms) 

私はサポートエミュレーション文がヒントかもしれないと思います。私は何とか間違ったコンパイラを使用していますか?バックグラウンドでコンソールウィンドウをポップアップさせずに完成したプログラムをビルドするにはどうすればいいですか?

答えて

0

理由を説明することはできませんが、リンクステップではなくコンパイルステップで-mwindowsフラグを使用すると問題は解決します。プログラムは問題なく構築され、コンソールなしで実行されます。

関連する問題