このエラーがなぜ発生するのかはすでに分かっていますので、SDL_main.hファイル内に 'main'マクロが作成されています。関数。SDLライブラリ使用時のリンカエラー:_mainがmain.objですでに定義されています
明らかな回避策のどれも私を助けてくれないようです。私は試みました:
(int argc、char * argv [])で私のmain関数を定義してください。
はSDL_main.hのコメントのようにCリンケージでそれを試してみましたお勧め:メイン未定義しようとしました
* The application's main() function must be called with C linkage, * and should be declared like this: * \code * #ifdef __cplusplus * extern "C" * #endif * int main(int argc, char *argv[]) * { * } * \endcode
を。
メイン機能を正常に動作させるために他の方法がありますか?
#define SDL_MAIN_HANDLED
SDLはそのmain
ナンセンスのすべてをスキップする原因になるとされている:
主な作品を未定義いますが、SDL含めた後、あなたの主な手順の定義の前にundefをする必要があります。それはあなたが
SDL
を含める前に発生する必要があることを注意。コードを見せてくれますか? –
完了したら、本当にどれくらいの助けがあるかわかりません。 –
私はその正確な順序でundefをやったが、役に立たなかった。 –