Cygwin + MinGW + GCC 相談室 Part 8 (988レス)
上下前次1-新
923: デフォルトの名無しさん [] 2022/10/08(土) 19:39:30.38 ID:qxTVurIe(1) AAS
 >>920920(1): 919 [sage] 2022/10/06(木) 16:33:48.59 ID:cWE4RcCn(2/2) AAS
 ちなみにLinux上のクロス環境だけど普通にビルドできたよ 
 $ wget 外部リンク[zip]:github.com 
 $ 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  
ほぼ同じことをやったけど、やっぱ>>917917(2): デフォルトの名無しさん [] 2022/10/06(木) 15:32:07.23 ID:Ov6T9Uu9(1/2) AAS
 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 
 と出る・・・  
と同じ事が起きた 
 OpenSSL_1_0_2sでもtest/md2test.cがないとコケる 
924(1): デフォルトの名無しさん [sage] 2022/10/08(土) 21:46:27.37 ID:xDu3MKAN(1) AAS
 If you want to just get on with it, do: 
  
   $ ./config 
   $ make 
   $ make test 
   $ make install 
  
 とINSTALLにあるけど 
925: デフォルトの名無しさん [] 2022/10/09(日) 12:19:38.59 ID:Tz+TsrJC(1) AAS
 実はこれをビルドしてるんです 
 外部リンク:github.com 
  
 >>924を参考に 
 cd openssl 
 git checkout OpenSSL_1_0_2s 
 ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64 
 make 
 make test 
 とやったんだけど、やはりmd2test.c絡みエラーが出た 
926: デフォルトの名無しさん [sage] 2022/10/09(日) 12:43:19.28 ID:+ozsmf3D(1) AAS
 外部リンク:github.com 
 これで何も出ないからなぁ 
927: デフォルトの名無しさん [sage] 2022/10/09(日) 18:48:11.24 ID:Pj/q53xX(1/2) AAS
 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 
   
  とあるね 
928: デフォルトの名無しさん [sage] 2022/10/09(日) 18:56:50.21 ID:Pj/q53xX(2/2) AAS
 あとConfigureとconfigがあってconfigを使えってことじゃないの 
929: デフォルトの名無しさん [sage] 2022/10/10(月) 17:42:08.13 ID:uEke22m0(1) AAS
 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 
930(1): デフォルトの名無しさん [sage] 2022/10/20(木) 23:31:35.93 ID:+6WDZGK8(1) AAS
 msys2と違ってtdm-gccはgccのバージョンが選べる代わりに 
 更新がむちゃ遅いやんけ〜 
 多分、人手が足りないんやなぁ 
931: デフォルトの名無しさん [sage] 2022/10/24(月) 16:47:31.17 ID:VKX4Fsrh(1) AAS
 gcc 自体にはバージョンを混在させる仕組みはある。 
 クロスコンパイル用の環境を構築したいとかよくあることだし。 
 MSYS2 でもできなくはないけど、 
 今だと Docker を使うとかしたほうが簡単なのかなぁ……。 
932(1): デフォルトの名無しさん [sage] 2023/03/14(火) 10:13:05.30 ID:nRxoL4vn(1) AAS
 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ですか? 
933: デフォルトの名無しさん [sage] 2023/03/14(火) 14:53:19.91 ID:E+DEqG9x(1) AAS
 structured error hunt 
934: デフォルトの名無しさん [sage] 2023/03/16(木) 00:09:23.83 ID:srO8KDRm(1) AAS
 >>932 
 $ pexports libgcc_s_seh-1.dll 
935: デフォルトの名無しさん [sage] 2023/03/24(金) 14:33:04.65 ID:A6TekdSG(1) AAS
 sizeof(long double) == 16になったのは、いつから? 
936: デフォルトの名無しさん [] 2023/03/28(火) 17:22:29.83 ID:hvNFNzxE(1) AAS
 tdm-gcc良いんだがな 
937: デフォルトの名無しさん [sage] 2023/03/30(木) 10:23:19.95 ID:B7uoZJXZ(1) AAS
 >>930 
 Mingw-builds じゃダメなのか? 
 俺も最初は TDM-GCC 使ってたけど、何時までも更新されないから Mingw-builds の 12.2.0 に乗り換えた 
 俺が使っている wxWidgets 3.2.2.1 も普通にビルドできたし、若干コンパイル速度も上がった気がする 
 (気のせいレベルかもしれませんが・・・) 
938(2): デフォルトの名無しさん [sage] 2023/07/10(月) 11:59:21.63 ID:YLTFTLfF(1) AAS
 Windows7 64bitにMSYS2インストールしたら 
  
         The MSYS2 project no longer supports Windows 7 and 8.0. 
         For more information visit 外部リンク:www.msys2.org 
  
         って黄色い字で表示されるようになった 
  
         とりあえずコンパイルとかはできてる 
939: デフォルトの名無しさん [sage] 2023/07/11(火) 09:23:59.81 ID:IUx5aYIs(1) AAS
 >>938 
 左様でございますか 
940: デフォルトの名無しさん [] 2023/09/12(火) 12:30:45.63 ID:QOX8wfhQ(1) AAS
 それよりゲロ重いのが 
941: デフォルトの名無しさん [sage] 2023/09/28(木) 08:25:12.03 ID:C8Dm3tge(1) AAS
 切磋琢磨 
942: デフォルトの名無しさん [sage] 2023/09/28(木) 10:21:45.74 ID:7+/lnWbq(1) AAS
 そういやswingを低速言うてるけど 
 JavaFXのほうが初期化しめちゃめちゃ時間かかってもっさりしてるんだけど… 
 そしてmacでは未だにスレッド競合解決してない 
 swnigよりオワコンな気がする 
943: デフォルトの名無しさん [] 2023/10/10(火) 09:18:07.78 ID:vCJOXgr3(1) AAS
 スレチ 
944(1): デフォルトの名無しさん [sage] 2023/12/24(日) 13:46:07.33 ID:zZdFC2zj(1/2) AAS
 質問です。 
  
 ・ 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」と表示されないのはなぜ? 
945: はちみつ餃子 ◆8X2XSCHEME  [sage] 2023/12/24(日) 15:28:23.49 ID:SfA3xmSz(1) AAS
 >>944 
 > 64ビット環境では、sizeof(long) は「8」なのでは? 
  
 単にその認識が誤り。 
 64ビット版の Windows の ABI では long は 4 バイトと規定してる。 
 外部リンク:learn.microsoft.com 
  
 コンパイラが OS の規定に逆らって独自の仕様にしたってかまわないんだけど、 
 やりとりがややこしくなっちゃうだけで得なことはないからね。 
946: デフォルトの名無しさん [sage] 2023/12/24(日) 19:23:18.89 ID:zZdFC2zj(2/2) AAS
 じゃあこの挙動で問題ないんですね。ありがとうございました。 
947(1): デフォルトの名無しさん [sage] 2024/05/29(水) 06:44:42.24 ID:85k4cg9J(1/2) AAS
 mingw64でglibとgstreamerに動的リンクしたバイナリ作ったんだけど、glibは関数呼べるけどgstreamerは関数呼べない 
 なぜかgstreamerの関数を書くとプログラムの起動がコケて関数をコメントアウトするとちゃんと起動する 
 リンクがおかしいのかもと調べてみたけどちゃんと動的ライブラリはリンクしてるっぽい 
 あと考えられるのは動的ライブラリの破損ぐらいなんだけど、お前ら何か考えつくことある? 
上下前次1-新書関写板覧索設栞歴
あと 41 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s