私はWindowsで作業しています。私はMinGWを使用しています。すべてのライブラリをビルドしました。私はそれらをすべての設定に追加しました。Eclipseに ".a"ライブラリがありません
私は数日間、この問題を戦っている、そしてそれは私が持っているすべてです。
私はそれを動作させるために何をすべきか?
私はWindowsで作業しています。私はMinGWを使用しています。すべてのライブラリをビルドしました。私はそれらをすべての設定に追加しました。Eclipseに ".a"ライブラリがありません
私は数日間、この問題を戦っている、そしてそれは私が持っているすべてです。
私はそれを動作させるために何をすべきか?
3つの静的ライブラリを自分で作成したとします。
従来、GCCツールチェーンでは、スタティックライブラリの名前がの形式のlib<name>.a
であることが期待されています。
オプション-lfoo
を満たすようリンカによって発見される静的ライブラリためには、それはlibfoo.a
呼び出さなければなりません、ないfoo.a
。ライブラリ が普通でない場合は、foo.a
と表示され、リンカーがそれを見つけるためには、 に珍しいオプション-l:foo.a
を渡す必要があります。
だからあなたがいずれかをすることができます: -
あなたのライブラリの名前を変更します。
glew32.a -> libglew32.a
glfw3dll.a -> libglfw3dll.a
SOIL.a -> libSOIL.a
またはあなたのEclipseライブラリ(-l)の設定を変更します。
glew32 -> :glew32.a
glfw3dll -> :glfw3dll.a
SOIL -> :SOIL.a
私は最初の選択肢を提案する、と あなた自身を構築しているライブラリの通常の命名規則に従わないようにする理由はありません。
はい、それは分かりました。しかし、とにかく、ありがとう、私はライブラリの命名規則を知りませんでした。 – user1496491