GCCを利用してプログラムをビルドしたい
外部ライブラリの圧縮ファイルをインストールしてから解凍、コンパイルした後に
$sudo make install
インストールしました。
外部ライブラリを使ったソースコード(test.c)をgccでコンパイルした所
undefind reference to (外部ライブラリの中の関数名)
undefind reference to (外部ライブラリの中の関数名)
undefind reference to (外部ライブラリの中の関数名)
:
と出てリンクエラーになります
該当のソースコード
$gcc test.c -I SDL2/SDL2-2.0.5/include (解凍した時にSDL.hのある場所) -I SDL2/SDL2_ttf-2.0.14 (解凍した時にSDL_ttf.hのある場所) -L /usr/local/lib (コンパイルしたライブラリをインストールした場所)
試したこと
/usr/local/libに静的ライブラリ、動的ライブラリが両方存在する事を確認
オプションの場所の変更
オプション-lmをつけてみる
sudo で管理者権限を与えてみる
気になる点
/usr/local/libに静的なライブラリと動的なライブラリ両方入っているからODR違反になっている?
という可能性は考えられますか
回答1件
あなたの回答
tips
プレビュー