
eclipse+MinGWの環境で glfw3 というライブラリを使おうとしたのですがビルド中に下記のようにエラーが出てしまいます。 当方の設定が何かおかしいのだとは思いますが、初心者で具体的に何を見ればいいのか見当がつかないのでお知恵をお貸しいただければ幸いです。
glfw3dll.a と libglfw3.a は eclipse\mingw\lib に入れてます。
glfw3.dll は windows\system32 に入れました。
Info: Internal Builder is used for build
g++ -o TEST.exe "source\\main.o" -lglfw3 -lopengl32 -lgdi32 -luser32 -lkernel32 -lglu32
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../lib/libglfw3.a when searching for -lglfw3
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../lib\libglfw3.a when searching for -lglfw3
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../libglfw3.a when searching for -lglfw3
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../..\libglfw3.a when searching for -lglfw3
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../lib/libglfw3.a when searching for -lglfw3
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../libglfw3.a when searching for -lglfw3
D:/pleiades/eclipse/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lglfw3
collect2.exe: error: ld returned 1 exit status
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
↑ここからコンパイル済みライブラリをダウンロードして解凍し、lib-mingwフォルダにあるglfw3dll.aをlibglfw3.aへリネームして使う必要があります。
No.1
- 回答日時:
"-l"オプションで指定するライブラリの実際の名前はlibが先頭に、末尾に.aがつくので、-lglfw3はlibglfw3.aを指定したことになりす。
よって、リンカーはlibglfw3.aを検索して見つけていますが、そのライブラリは「互換性が無い」という理由でスキップされています。ご質問に記述されているglfw3dll.aを使用する必要があるのでは?試しにglfw3dll.aをlibglfw3.aへリネームすることをおススメします。ご回答ありがとうございます
glfw3dll.a を libglfw3.a へリネームしてみましたが結果は変わらず、skipping incompatible が6行ほど表示され cannot find となってしまいました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++6.0からVC++.NET2005へ移植
-
lvwReport/エラー/プロジェクト...
-
VS2010にて、依存関係とビルド順
-
'stdafx.h'のエラーに関して
-
Macで標準ライブラリのファイル
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
DLLファイルの逆コンパイラにつ...
-
includeと#include
-
VBAを何回も作り直して、容量が...
-
sys/time.hのインクルードがで...
-
AIXとCOBOLについて
-
MVSマシンで0C7でABENDしたので...
-
unsigned long long 型のフォー...
-
C言語でヘッダファイルにグロー...
-
ビープ音が鳴りません・・・
-
VB6のデバッガ?強制終了?につ...
-
ビルドが失敗してしまいます
-
実行後にコンパイルに失敗しま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
静的/動的リンクライブラリにつ...
-
#pragma commentの相対パス指定
-
fatal error LNK1104: ファイル...
-
【VS2008 C++】2つのプロジェ...
-
VC++でビルド時の、リンク警告 ...
-
C/C++の.libについて教えてくだ...
-
VS2010にて、依存関係とビルド順
-
C++Builder リンカエラーとは?
-
lvwReport/エラー/プロジェクト...
-
スタティックリンクライブラリ...
-
「MFCを使用しない」から「MFC...
-
Visual Studio 2022の『#define...
-
error LNK2019: 未解決の外部シ...
-
C言語のPathFileExistsについて
-
visual studio community2017 O...
-
C++によるPostgreSQLの接続
-
スタティックライブラリの使い方
-
'stdafx.h'のエラーに関して
-
ライブラリについて
おすすめ情報
海外のフォーラムを確認したところ、どうも64bit(or 32bit)環境にて32bit(or 64bit)のライブラリを利用しようとした際によく起こる現象だという指摘を見つけました。
試しに64bit版のライブラリを移用したところ、難なくコンパイルすることが出来ました。 MinGW側は32bit環境だと勝手に思い込んでいましたがどうやら64bit環境だったようです。
お騒がせしてすみませんでした。