2016-11-03 10 views
1

Build errors but working so far未定義の参照 - glewinfo.c(MSYS/MinGWを持つGLEWメイクファイルを構築する)

MSYS/MinGWの(mingwの-開発者ツールキットでGLEW 2.0を構築するとき、私はこれらすべての未定義の参照のエラーを取得しています-2013072300-MSYS-bin.meta)

私は建物のmakefileに非常に慣れていないんだけど、そのマニュアルの指示に従っています https://github.com/nigels-com/glew#msysmingw

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

奇妙なことは、そのGLEWアプリです耳は生成された.dll/.a/.hファイルをそれぞれのフォルダに追加した後にこのビルドで正常に動作するようになりました&基本的なOpenGLテストを実行しています(ライブラリ/バイナリはVisual Studio )。

これらのエラーについて心配する必要がありますか?

私に知らせてくれる追加情報が必要な場合は、

+0

覚えていたのですか? – JGroven

+0

@ user3112926、私はこのメイクファイルを作成するときに未定義の参照エラーの多くを引き起こすように見えるファイル "glewinfo.c"を見つけました。ヘッダファイルstdio.h(#include )をインクルードしています。 これは私が作ったファイルではなく、ソースファイルからビルドしようとしているライブラリの一部です。 – Xx2ixX

答えて

1

メイクファイルは、コンフィグサブフォルダ内のファイルを参照します。私は自分の道を掘り起こし、(#を付けて)行をコメントアウトしてしまった。

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. 

が生産されている:あなたは、stdio.hのを含めるように

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

これはエラーを修正するのに役立ちました。私はあなたと同じエラーを受け取っていませんでしたが(私は変更を受け取っていませんでした)。ありがとう! – gromit190