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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- PostgreSQL PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ 2 2022/09/19 08:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VS2008 C++】2つのプロジェ...
-
スタティックライブラリ関係の...
-
MinGWでOpenMPを使いたいのです...
-
fatal error LNK1104: ファイル...
-
mecabというアプリケーションを...
-
OpenSSLの共有ライブラリ(libcr...
-
operator new が再定義されてい...
-
error LNK2001: 外部シンボル "...
-
#pragma commentの相対パス指定
-
VCのincludeについて
-
warning LNK4098で試行錯誤して...
-
VC++でビルド時の、リンク警告 ...
-
OpenCVについて
-
タイプライブラリのレジストリ...
-
スタティックリンクライブラリ...
-
eclipse+MinGWの環境で外部ライ...
-
error LNK2019: 未解決の外部シ...
-
mac(osX)で、Javaはどこにイン...
-
dllかlibか
-
LTspice モデル作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
スタティックリンクライブラリ...
-
fatal error LNK1104: ファイル...
-
VC++6.0からVC++.NET2005へ移植
-
error LNK2001: 外部シンボル "...
-
C++Builder リンカエラーとは?
-
#include <winreg.h>をインクル...
-
タイプライブラリのレジストリ...
-
【VS2008 C++】2つのプロジェ...
-
#pragma commentの相対パス指定
-
'd3dx9.lib' が開けません。
-
'stdafx.h'のエラーに関して
-
VC++でビルド時の、リンク警告 ...
-
「MFCを使用しない」から「MFC...
-
error LNK2019: 未解決の外部シ...
-
静的/動的リンクライブラリにつ...
-
MP3の再生
-
dllかlibか
-
C++によるPostgreSQLの接続
-
visual studio community2017 O...
おすすめ情報
海外のフォーラムを確認したところ、どうも64bit(or 32bit)環境にて32bit(or 64bit)のライブラリを利用しようとした際によく起こる現象だという指摘を見つけました。
試しに64bit版のライブラリを移用したところ、難なくコンパイルすることが出来ました。 MinGW側は32bit環境だと勝手に思い込んでいましたがどうやら64bit環境だったようです。
お騒がせしてすみませんでした。