2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

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/

904 :デフォルトの名無しさん:2022/09/02(金) 17:31:47.01 ID:xfIuEZrx.net
https://github.com/zhlynn/zsign
これをビルドするのにMSYS2を入れて、git clone git@github.com:witwall/mman-win32とやったのですが、Permission deniedとなってしまいcloneできません。

MSYS2はmsys2-x86_64-20220603で以下のコマンドでコアとパッケージシステムを更新、インストールしています
pacman -Syu
pacman -Su
pacman -S base-devel
pacman -S msys2-devel
pacman -S mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain

905 :デフォルトの名無しさん:2022/09/03(土) 12:58:09.28 ID:njoa8+ct.net
>>904
Permission deniedでますね

906 :デフォルトの名無しさん:2022/09/03(土) 13:06:49.40 ID:91ZlUxrs.net
git clone github.com:witwall/mman-win32

マルチすんな

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
じゃあこの挙動で問題ないんですね。ありがとうございました。

218 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★