トップページ > 記事閲覧
pleiades all in one 2024 (mingw gcc) でビルドできません
名前:プラナリア 日時: 2024/07/31 19:57

初めまして。 題名の通りですが、pleiades 2024 に付属のgccでビルドを試みていますがどうにも失敗します。 この掲示板やWeb上の情報も漁ったのですが解決できませんでした。 お力を頂ければ幸いです。 環境 pleiades all in one 2024 gcc --version gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0 使用したDxLib 8_1_0_x86_64_posix_sjis_rt_v6_rev0 コンパイル時のオプション(g++) -DDX_GCC_COMPILE -I"C:\8_1_0_x86_64_posix_sjis_rt_v6_rev0" -O0 -g3 -Wall -c -fmessage-length=0 リンク時オプション(g++) -L"C:\8_1_0_x86_64_posix_sjis_rt_v6_rev0" -static -mwindows -lDxLib -lDxUseCLib -lDxDrawFunc -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision -lbulletmath -lopusfile -lopus -lsilk_common -lcelt エラーの状況 129件のエラーになっているので全てお見せできませんが、"undefined references to..."のみ出ています 例 C:\8_1_0_x86_64_posix_sjis_rt_v6_rev0\libDxUseCLib.a(DxUseCLibLive2DCubism4.o):DxUseCLibLive2DCubism4.cpp:(.text$_ZN11D_csmVectorIP10D_CubismIdED1Ev[_ZN11D_csmVectorIP10D_CubismIdED1Ev]+0x2d): undefined reference to `_Unwind_SjLj_Register' C:\8_1_0_x86_64_posix_sjis_rt_v6_rev0\libDxUseCLib.a(DxUseCLibLive2DCubism4.o):DxUseCLibLive2DCubism4.cpp:(.text$_ZN11D_csmVectorIP10D_CubismIdED1Ev[_ZN11D_csmVectorIP10D_CubismIdED1Ev]+0x50): undefined reference to `_Unwind_SjLj_Unregister' C:\8_1_0_x86_64_posix_sjis_rt_v6_rev0\libDxUseCLib.a(DxUseCLibLive2DCubism4.o):DxUseCLibLive2DCubism4.cpp:(.xdata$_ZN11D_csmVectorIP10D_CubismIdED1Ev+0xc): undefined reference to `__gxx_personality_sj0' C:\8_1_0_x86_64_posix_sjis_rt_v6_rev0\libDxUseCLib.a(DxUseCLibLive2DCubism4.o):DxUseCLibLive2DCubism4.cpp:(.text$_ZN11D_csmVectorIP24D_CubismMotionQueueEntryED1Ev[_ZN11D_csmVectorIP24D_CubismMotionQueueEntryED1Ev]+0xc): undefined reference to `__gxx_personality_sj0' コード(main.cpp) --------------------------------------------------------------------- #include "DxLib.h" // プログラムは WinMain から始まります int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1 ; // エラーが起きたら直ちに終了 } DrawPixel( 320 , 240 , GetColor( 255,255,255 ) ) ; // 点を打つ WaitKey() ; // キー入力待ち DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 } --------------------------------------------------------------------- 上記の状況です。どうにも対応できませんでした。申し訳ありませんが、見ていただければありがたいです。 よろしくお願いいたします。
メンテ

Page: 1 |

【解決】gccの差し替えでリンク成功しました!(x86_64-win32-sjlj) ( No.1 )
名前:プラナリア 日時:2024/07/31 20:41

リンク成功しました pleiades 2024 のgcc一式を x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z のものに差し替えたところビルド成功しました。 差し替え箇所 C:\pleiades\2024-06\eclipse\mingw これを (h)ttps://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/ で取得できるコンパイラ x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z の内容に差し替えました。 おなじx86_64向けコンパイラでも4つも変種があるんですね! 環境揃えるのはなかなか難しい… よくよく考えると x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z (posix) の方が適切のようですが。 お騒がせしました!
メンテ
Re: pleiades all in one 2024 (mingw gcc) でビルドできません ( No.2 )
名前:管理人 日時:2024/08/01 00:27

> おなじx86_64向けコンパイラでも4つも変種があるんですね! > 環境揃えるのはなかなか難しい… gcc系は私も全く把握できていないので、コンパイルができないとのご報告を受けた際は 試されている環境を手元に用意して、その環境用のライブラリファイル( aファイル )を 作成することで解決するようにしています 今回は既存のファイルでビルドできたようで何よりです (^ ^;
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存