Cygwin + MinGW + GCC 相談室 Part 8
1 :デフォルトの名無しさん :2014/09/23(火) 00:20:11.40 ID:G97CLCj1.net Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: Cygwin + MinGW + GCC 相談室 Part 7 http://peace.2ch.net/test/read.cgi/tech/1357019230/ Cygwin + MinGW + GCC 相談室 Part 6 http://toro.2ch.net/test/read.cgi/tech/1304609116/ Cygwin + MinGW + GCC 相談室 Part 5 http://hibari.2ch.net/test/read.cgi/tech/1269400706/ Cygwin + MinGW + GCC 相談室 Part 4 http://pc12.2ch.net/test/read.cgi/tech/1221233882/ cygwin + mingwn + gcc 相談室 Part3 http://pc11.2ch.net/test/read.cgi/tech/1177944767/ cygwin + mingwn + gcc 相談室 Part2 http://pc11.2ch.net/test/read.cgi/tech/1126103347/ cygwin + mingwn + gcc 相談室 http://pc8.2ch.net/test/read.cgi/tech/1058134693/ 関連サイト: Cygwin http://www.cygwin.com/ MinGW http://www.mingw.org/ 関連スレッド: GCCについて part10 http://toro.2ch.net/test/read.cgi/tech/1315026784/
907 :デフォルトの名無しさん :2022/09/04(日) 10:31:44.60 ID:VXdRt/xS.net じゃあクロスのやり方教えて
908 :デフォルトの名無しさん :2022/09/04(日) 14:58:21.80 ID:dy/AOC8s.net >>906 過疎スレで誰も見てないなと思ってついやっちゃってごめんね
909 :デフォルトの名無しさん :2022/09/04(日) 15:36:10.92 ID:dy/AOC8s.net https://fate.5ch.net/test/read.cgi/ios/1660182954/74 わかる人います?
910 :デフォルトの名無しさん :2022/09/04(日) 17:00:20.38 ID:A8KVTWK8.net >>907 このスレ以外のxxスレでも同じ質問しています と全部のスレに描いて置くだけでもはるかにマシだと思うが
911 :デフォルトの名無しさん :2022/09/04(日) 23:01:47.10 ID:QxOeTDrF.net >>909 ソースはどうやって取った?
912 :デフォルトの名無しさん :[ここ壊れてます] .net >>910 どこのスレで聞く予定か決まってないとできないことだね どっかのスレで聞いて有効回答が得られなかったから他をあたるときは無理 そこでもう諦めろという資格はあんたにはない せっかく回答しても一言多い人はイヤミなやつと思われる fjにもいたよ、やなやつ系の人
913 :デフォルトの名無しさん :2022/09/05(月) 12:18:16.08 ID:CjnDxYFq.net >>912 他のスレで質問するときに先に質問してたスレを挙げるのはできるだろ。
914 :デフォルトの名無しさん :[ここ壊れてます] .net >>913 その時点でもうクロスじゃねえだろ しつけえな
915 :デフォルトの名無しさん :2022/09/05(月) 18:36:40.42 ID:CjnDxYFq.net > どこのスレで聞く予定か決まってないとできないことだね > どっかのスレで聞いて有効回答が得られなかったから他をあたるときは無理 ここの「できない」「無理」を否定しているだけで、クロスじゃねえかどうかは関係ないよ。
916 :デフォルトの名無しさん :2022/09/06(火) 06:32:16.53 ID:8iFyZ+3k.net 自分が個人的に気に入らないってだけで 他人にああしろこうしろ言う図々しいやつ
917 :デフォルトの名無しさん :[ここ壊れてます] .net >>912 >どこのスレで聞く予定か決まってないとできないこと ちなみにクロスもどこのスレで聞く予定か決まってないとできないことだぞ
918 :デフォルトの名無しさん :2022/09/06(火) 10:05:14.92 ID:8iFyZ+3k.net マルチすんなというバグった骨董品に5chにクロスの機能がないのに無茶ぬかすなと指摘したんだよ それへの返事()が>>910 のような頓珍漢な内容だったんで 端っから破綻している話をおちょくっただけだが文句あんのか? マニュアルトークばっかりで中身のないハリボテ野郎がw
919 :デフォルトの名無しさん :[ここ壊れてます] .net >>909 ./configure に、そんなオプションが存在しないのでは? >No rule to make target 'config.mak' 「ffmpeg config.mak」などで検索すれば?
920 :デフォルトの名無しさん :2022/09/06(火) 13:39:00.56 ID:4u8//Iu5.net opensslをビルドしたけど、これって成功してる?失敗してる? make depend && make _build_sw make[1]: Entering directory '/home/XXX/openssl' make[1]: Leaving directory '/home/XXX/openssl' make[1]: Entering directory '/home/XXX/openssl' x86_64-w64-mingw32gcc -I. -Iinclude -Iapps/include -m64 -Wall -O3 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib64/engines-3\"" -DMODULESDIR="\"/usr/local/lib64/ossl-modules\"" -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -D_MT -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -c -o apps/lib/libapps-lib-app_libctx.obj apps/lib/app_libctx.c /bin/sh: line 1: x86_64-w64-mingw32gcc: command not found make[1]: *** [Makefile:2624: apps/lib/libapps-lib-app_libctx.obj] Error 127 make[1]: Leaving directory '/home/XXX/openssl' make: *** [Makefile:1554: build_sw] Error 2
921 :デフォルトの名無しさん :[ここ壊れてます] .net 失敗している 直前に実行したコマンドが成功したかどうかは $ echo $? で確認する 0 が表示されれば成功 それ以外は失敗
922 :デフォルトの名無しさん :[ここ壊れてます] .net >>920 ちなみに原因は x86_64-w64-mingw32gcc を起動したこと 正しくは x86_64-w64-mingw32-gcc prefixに指定すべきは x86_64-w64-mingw32 ではなく x86_64-w64-mingw32- ということだと推測される
923 :デフォルトの名無しさん :2022/09/06(火) 16:17:14.54 ID:QxRWO4Sk.net >/bin/sh: line 1: x86_64-w64-mingw32gcc: command not found そういうコマンドが存在しないのじゃ? コマンドが存在すれば、 which python3 /usr/bin/python3 which x86_64-w64-mingw32gcc と入力してみれば?
924 :デフォルトの名無しさん :[ここ壊れてます] .net opensslをビルドしようとすると cc1.exe: fatal error: md2test.c: No such file or directory compilation terminated. make[1]: *** [<builtin>: md2test.o] Error 1 make[1]: Leaving directory '/home/hoge/openssl/test' make: *** [Makefile:296: build_tests] Error 1 と出る・・・
925 :デフォルトの名無しさん :[ここ壊れてます] .net コマンドは以下の通り cd /root/openssl git checkout OpenSSL_1_0_2s ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64
926 :デフォルトの名無しさん :2022/10/06(木) 16:27:26.92 ID:cWE4RcCn.net >>924 >cc1.exe: fatal error: md2test.c: No such file or directory test/md2test.c があるかをまずは確認
927 :919 :2022/10/06(木) 16:33:48.59 ID:cWE4RcCn.net ちなみにLinux上のクロス環境だけど普通にビルドできたよ $ wget https://github.com/openssl/openssl/archive/refs/heads/OpenSSL_1_0_2-stable.zip $ unzip OpenSSL_1_0_2-stable.zip $ cd openssl-OpenSSL_1_0_2-stable/ $ ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64 $ make $ echo $? 0
928 :デフォルトの名無しさん :2022/10/07(金) 12:22:36.36 ID:d4ub3t4L.net どうせ ./configure で間違えたか失敗したんだろうな
929 :デフォルトの名無しさん :2022/10/07(金) 15:18:33.31 ID:2fSodFyt.net どうもcheckout時にtest/md2test.cがなくなったっぽい
930 :デフォルトの名無しさん :2022/10/08(土) 19:39:30.38 ID:qxTVurIe.net >>927 ほぼ同じことをやったけど、やっぱ>>924 と同じ事が起きた OpenSSL_1_0_2sでもtest/md2test.cがないとコケる
931 :デフォルトの名無しさん :2022/10/08(土) 21:46:27.37 ID:xDu3MKAN.net If you want to just get on with it, do: $ ./config $ make $ make test $ make install とINSTALLにあるけど
932 :デフォルトの名無しさん :2022/10/09(日) 12:19:38.59 ID:Tz+TsrJC.net 実はこれをビルドしてるんです https://github.com/zhlynn/zsign/issues/158 >>931 を参考に cd openssl git checkout OpenSSL_1_0_2s ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64 make make test とやったんだけど、やはりmd2test.c絡みエラーが出た
933 :デフォルトの名無しさん :2022/10/09(日) 12:43:19.28 ID:+ozsmf3D.net https://github.com/zhlynn/zsign/search?q=md2test これで何も出ないからなぁ
934 :デフォルトの名無しさん :2022/10/09(日) 18:48:11.24 ID:Pj/q53xX.net INSTALL.W64 You will need Perl. You will need Microsoft Platform SDK To build for Win64/x64: > perl Configure VC-WIN64A --prefix=c:\some\openssl\dir > ms\do_win64a > nmake -f ms\ntdll.mak > cd out32dll > ..\ms\test とあるね
935 :デフォルトの名無しさん :2022/10/09(日) 18:56:50.21 ID:Pj/q53xX.net あとConfigureとconfigがあってconfigを使えってことじゃないの
936 :デフォルトの名無しさん :2022/10/10(月) 17:42:08.13 ID:uEke22m0.net linuxでビルドしてみたけどopenssl-OpenSSL_1_0_2-stableだとlibssl.soができないから失敗してるぽい openssl-OpenSSL_1_1_1の方はmake testまで通った $ @bash ~/build/openssl-OpenSSL_1_0_2-stable $ find "." -type f | perl -ne '/libssl/ and print' ./libssl.pc ./libssl.a $ @bash ~/build/openssl-OpenSSL_1_1_1q $ find "." -type f | perl -ne '/libssl/ and print' ./util/libssl.num ./linux/libssl.map ./linux/libssl.pc ./linux/libssl.a ./linux/libssl.so.1.1
937 :デフォルトの名無しさん :2022/10/20(木) 23:31:35.93 ID:+6WDZGK8.net msys2と違ってtdm-gccはgccのバージョンが選べる代わりに 更新がむちゃ遅いやんけ〜 多分、人手が足りないんやなぁ
938 :デフォルトの名無しさん :2022/10/24(月) 16:47:31.17 ID:VKX4Fsrh.net gcc 自体にはバージョンを混在させる仕組みはある。 クロスコンパイル用の環境を構築したいとかよくあることだし。 MSYS2 でもできなくはないけど、 今だと Docker を使うとかしたほうが簡単なのかなぁ……。
939 :デフォルトの名無しさん :2023/03/14(火) 10:13:05.30 ID:nRxoL4vn.net MSYS2 MinGW64 の環境でSDL2を使ってゲームを作っています。 作ったゲームは将来的には配布する予定です。 それでDLLを動的リンクにするためにパッケージに含めたいと思っています。 今のところ起動に必要なDLLが libgcc_s_seh-1.dll libstdc++-6.dll libwinpthread-1.dll 他、SDL2のdll です。 C++とpthreadのdllは何となくわかるのですがlibgcc_s_seh-1というのは何でしょうか? MinGW固有のgccのdllですか?
940 :デフォルトの名無しさん :2023/03/14(火) 14:53:19.91 ID:E+DEqG9x.net structured error hunt
941 :デフォルトの名無しさん :2023/03/16(木) 00:09:23.83 ID:srO8KDRm.net >>939 $ pexports libgcc_s_seh-1.dll
942 :デフォルトの名無しさん :2023/03/24(金) 14:33:04.65 ID:A6TekdSG.net sizeof(long double) == 16になったのは、いつから?
943 :デフォルトの名無しさん :2023/03/28(火) 17:22:29.83 ID:hvNFNzxE.net tdm-gcc良いんだがな
944 :デフォルトの名無しさん :2023/03/30(木) 10:23:19.95 ID:B7uoZJXZ.net >>937 Mingw-builds じゃダメなのか? 俺も最初は TDM-GCC 使ってたけど、何時までも更新されないから Mingw-builds の 12.2.0 に乗り換えた 俺が使っている wxWidgets 3.2.2.1 も普通にビルドできたし、若干コンパイル速度も上がった気がする (気のせいレベルかもしれませんが・・・)
945 :デフォルトの名無しさん :2023/07/10(月) 11:59:21.63 ID:YLTFTLfF.net Windows7 64bitにMSYS2インストールしたら The MSYS2 project no longer supports Windows 7 and 8.0. For more information visit https://www.msys2.org/docs/windows_support って黄色い字で表示されるようになった とりあえずコンパイルとかはできてる
946 :デフォルトの名無しさん :2023/07/11(火) 09:23:59.81 ID:IUx5aYIs.net >>945 左様でございますか
947 :デフォルトの名無しさん :2023/09/12(火) 12:30:45.63 ID:QOX8wfhQ.net それよりゲロ重いのが
948 :デフォルトの名無しさん :2023/09/28(木) 08:25:12.03 ID:C8Dm3tge.net 切磋琢磨
949 :デフォルトの名無しさん :2023/09/28(木) 10:21:45.74 ID:7+/lnWbq.net そういやswingを低速言うてるけど JavaFXのほうが初期化しめちゃめちゃ時間かかってもっさりしてるんだけど… そしてmacでは未だにスレッド競合解決してない swnigよりオワコンな気がする
950 :デフォルトの名無しさん :2023/10/10(火) 09:18:07.78 ID:vCJOXgr3.net スレチ
951 :デフォルトの名無しさん :2023/12/24(日) 13:46:07.33 ID:zZdFC2zj.net 質問です。 ・ OS は windows10 で、最近 MinGW-w64 を導入した。 ・ 下記の test.cpp ファイルに対して g++ -m64 -o test5 test.cpp と実行。 test.cpp #include <stdio.h> #include <stdint.h> int main(){ printf("%d %x %zu", sizeof(long), sizeof(long), sizeof(long)); getchar(); return 0; } ・ 出力された test5.exe を実行してみると、なぜか「4 4 4」と表示されてしまい、 「8」が1個もない。64ビット環境では、sizeof(long) は「8」なのでは? ・ test5.exe を右クリックして互換モードの欄を見てみると、 Vista 以降のものしか表示されないので、 ちゃんと64ビット版の実行ファイルになっている (他にも色々な確認方法があるが、いずれも64ビット版に合致する)。 ・ それなのに「8」と表示されないのはなぜ?
952 :はちみつ餃子 :2023/12/24(日) 15:28:23.49 ID:SfA3xmSz.net >>951 > 64ビット環境では、sizeof(long) は「8」なのでは? 単にその認識が誤り。 64ビット版の Windows の ABI では long は 4 バイトと規定してる。 https://learn.microsoft.com/ja-jp/cpp/build/x64-software-conventions?view=msvc-170#scalar-types コンパイラが OS の規定に逆らって独自の仕様にしたってかまわないんだけど、 やりとりがややこしくなっちゃうだけで得なことはないからね。
953 :デフォルトの名無しさん :2023/12/24(日) 19:23:18.89 ID:zZdFC2zj.net じゃあこの挙動で問題ないんですね。ありがとうございました。
954 :デフォルトの名無しさん :2024/05/29(水) 06:44:42.24 ID:85k4cg9J.net mingw64でglibとgstreamerに動的リンクしたバイナリ作ったんだけど、glibは関数呼べるけどgstreamerは関数呼べない なぜかgstreamerの関数を書くとプログラムの起動がコケて関数をコメントアウトするとちゃんと起動する リンクがおかしいのかもと調べてみたけどちゃんと動的ライブラリはリンクしてるっぽい あと考えられるのは動的ライブラリの破損ぐらいなんだけど、お前ら何か考えつくことある?
955 :947 :2024/05/29(水) 07:56:37.14 ID:85k4cg9J.net gstreamerのバージョン下げたら解決した
956 :デフォルトの名無しさん :2024/06/15(土) 21:47:14.13 ID:Ate4RGLQ.net VC6時代のソースをビルドしてlddで見ると以下のようになった ntdll.dll KERNEL32.DLL KERNELBASE.dll msvcrt.dll VC22は以下 ntdll.dll KERNEL32.DLL KERNELBASE.dll ucrtbase.dll VCRUNTIME140.dll 上のmsvcrt.dllの代わりに下のucrtbase.dllとVCRUNTIME140.dllでビルドできないか ファイルサイズがstripしてもVC22の10倍になってしまいmsvcrt.dllを疑っている バージョンは gcc version 11.2.0 (Rev6, Built by MSYS2 project)
219 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200
本文 スレッドタイトル 投稿者