Linux用のSDLチュートリアルを使用したシンプルなC++をフォローしていましたが、途中でエラーが発生しました。コンパイル時にGeany、g ++、SDLエラーが発生しました
私はGeanyを使用していると私は、対応するSDL2のLIBSをダウンロードし、ここでのことですがまず第一に:
私のプロジェクトフォルダ内main.cxxファイルがある、私は前に述べたように、私はgeanyで開くました:
私はこのライブラリに含ま:
#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_mixer.h>
まず、私はコンパイルがsucessfully行い、pelculiarエラーが発生しましたが、それはビルドするために来るとき、私はこのエラーを得た:
をコンパイル:
main.cxx: undefined reference to `SDL_Init'
は、ビットを検索した後、私は彼らがこのようなsomethinfになってしまうだろうので、私のgeanyビルドオプションにタグ-lSDL
を追加しなければならなかったことが判明
g++ -Wall -c -lSDL "%f"
ビルド:
g++ -Wall -o -lSDL "%e" "%f"
しかし、問題がある、私はビルドコマンドを実行したときに、今私が取得:
G ++: error: main: There is no such file or directory
なぜこのエラーが発生するのですか、間違ったライブラリを含むか、g ++に.cxxファイルに問題がありますか? 私は既に.cxxと.cppの間の変換を試みました。
ありがとうございます。
SDLの間違ったバージョンをリンクしていると思います。ヘッダーにはSDL2が含まれていますが、SDLとのみリンクしています。 '-lSDL2'を試してください。 – Rakete1111
コンパイル順を 'g ++ -Wall -c -lSDL2"%f "'に変更し、ビルド1を 'g ++ -Wall -o -lSDL2"%e ""%f "'に変更しました。 "そのようなファイルはありません"というエラーです。 –
'SDLmain'をリンクしようとしてみてください – Rakete1111