- 締切済み
C++のコンパイルの仕方を教えてください
http://code.google.com/p/ehci/ というサイトの以下のページ http://code.google.com/p/ehci/downloads/list でehci-0.6.tar.gzというファイルの中の samplesフォルダに含まれている6dofhead.cppという プログラムのコンパイルができなくて困っています。 ソフトはMicrosoft Visual C++ 6.0を使っています。 必要なファイルや設定などを教えてください。 回答宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
そのファイルを見ましたが、linux等のUnix系でのコンパイル方法しか記述されておらず、Windows用のプロジェクトファイルなどはありませんでした。 ということで、WindowsでVCを使ったコンパイルは想定されていないと思われます。ソースを改変しないとコンパイルできない可能性もあります。 どうしても、となると ・MinGWを使って擬似的なUnix環境を構築して、その上で付属ドキュメントの通りにコンパイル ・Linux等のPC Unixを導入して(以下略) ・VC++でコンパイルできるように自分でプロジェクトを作成(でも、これができなくって困っているんですよね?) といったところになります。 ところで、このプログラムはOpenCVを使用していますが、そちらの用意できていますか?
- asuncion
- ベストアンサー率33% (2127/6289)
>プログラムのコンパイルができなくて困っています。 どんな風にできないのですか? コンパイル時のエラーメッセージを提示できますか?
補足
回答有難うございます。 プログラムの9行目から12行目にかけてヘッダファイルをインクルードしているのですが freeglut.hというファイルが無かったので http://sourceforge.jp/projects/sfnet_freeglut/releases/?file_id=2397191 よりfreeglut-2.6.0.tar.gzというファイルをダウンロード、解凍。 freeglut-2.6.0\include\GLの中にある”glut.h”、”gl.h”、”glu.h”、”freeglut.h” をコピーして C:\Program Files\Microsoft Visual Studio\VC98\Include\GL 内にペーストしました。その後プログラムをコンパイルしようとしたら C:\...\samples\6dofhead.cpp(20) : warning C4305: 'initializing' : truncation from 'const double' to 'float' C:\...\samples\6dofhead.cpp(231) : warning C4101: 'temp' : unreferenced local variable C:\...\samples\6dofhead.cpp(491) : error C2065: 'GL_BGR' : undeclared identifier Error executing cl.exe. 6dofhead.obj - 1 error(s), 2 warning(s) 上記のエラーメッセージが表示されました。 エラーコードで検索してみたりもしたのですが解決法が分からず困っています。
補足
回答有難うございます。 できればVC++でコンパイルしたいです。 サイト内の http://code.google.com/p/ehci/wiki/CompilingOnWindows のページでWindowsでコンパイルする方法のヒントが書かれている気がしたのですが、 ここを読んでも具体的にどうすれば良いのかが分かりません。 Visual Studioでコンパイルするのに ehci-0.5\lib\ehci.h ehci-0.5\lib\ehci.cpp ehci-0.5\samples\boxView3d.cpp の3つのファイルが必要ということですよね? でもこのファイルはダウンロードしたフォルダに含まれているので何か設定する必要があるのでしょうか。 その下に記されているプログラムの一部のようなものも何を意味しているのかが分かりません。 ここをソースに加える必要がありますか? OpenCVは OpenCV_1.1pre1a.exe と OpenCV-2.0.0a-win32.exe をダウンロード、インストールしました。