Cygwin + MinGW + GCC 相談室 Part 8 (987レス)
上下前次1-新
920(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
921: デフォルトの名無しさん [sage] 2022/10/07(金) 12:22:36.36 ID:d4ub3t4L(1) AAS
どうせ ./configure で間違えたか失敗したんだろうな
922: デフォルトの名無しさん [] 2022/10/07(金) 15:18:33.31 ID:2fSodFyt(1) AAS
どうもcheckout時にtest/md2test.cがなくなったっぽい
923: デフォルトの名無しさん [] 2022/10/08(土) 19:39:30.38 ID:qxTVurIe(1) AAS
>>920
ほぼ同じことをやったけど、やっぱ>>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」と表示されないのはなぜ?
上下前次1-新書関写板覧索設栞歴
あと 43 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s