Cygwin + MinGW + GCC 相談室 Part 8

1デフォルトの名無しさん2014/09/23(火) 00:20:11.40ID:G97CLCj1
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/

290片山博文MZ ◆T6xkBnTXz7B0 2017/05/07(日) 22:26:58.86ID:siCkKtQG
MSYS2のwindresとcppをコピーして、自分のプログラムで使いたいんだけど、
windres.exeとcpp.exeを正しく実行するにはどうすればいいでしょうか?
最小構成にしたいと考えています。

291片山博文MZ ◆T6xkBnTXz7B0 2017/05/07(日) 22:48:08.43ID:siCkKtQG
ディレクトリ構成をまねる以外にいい方法はないか?

292デフォルトの名無しさん2017/05/07(日) 22:50:45.09ID:YLCveNdh
include
lib
とexe
で試す
足りないものは追加

293片山博文MZ ◆T6xkBnTXz7B0 2017/05/08(月) 07:08:12.11ID:oXcfAsIs
>>292
ありがとー、コンパイルできるようになった。

294デフォルトの名無しさん2017/05/08(月) 15:18:16.28ID:zqCx33pk
片山って若いんけ?

295デフォルトの名無しさん2017/05/08(月) 23:15:07.61ID:L9wb6A2m
アボーん連投は荒らしが来てんのかな

296デフォルトの名無しさん2017/08/12(土) 10:05:21.40ID:KL2BdFMW
msys2で取得したgtk(gtkmm)をcmakeでmakeファイル作ったり
code::blocksでmsys環境外で利用したりがやっとわかってきた

具体的にはpacmanで取得するmakeやpkg-configはmsysではなく
mingwで統一しないとダメらしい

297デフォルトの名無しさん2017/08/15(火) 22:50:12.59ID:ni9C5edu
しっかし何でGTKはバイナリのダウンロード止めちまったんだろうねえ?
いやまあ確かに更新はmsys2のpacmanでやった方が楽だろうけどさ

code::blocksのプロジェクトテンプレートが使えないとか
IDE使った導入に問題がある

298デフォルトの名無しさん2017/08/17(木) 17:51:14.60ID:yjzCURd2
もう GTK には未練無いし

299デフォルトの名無しさん2017/08/20(日) 09:14:20.56ID:hMJ7TBf2
wxやqt も?

300デフォルトの名無しさん2017/08/20(日) 15:34:49.33ID:h1rcwd97
wxはまだ使ってる
Qtはもういいかな

301デフォルトの名無しさん2017/08/20(日) 18:56:59.11ID:hMJ7TBf2
msys2のpacmanで取得したwxWidgets試してみたがコンパイルして実行してみるとエラーが出て駄目だった

なんかMismatchがどうとか
しようがないのでソースからビルドしたら今度は実行出来た

外部のIDE使うときはwx-configの出力結果をprefix調整してコピペ

302デフォルトの名無しさん2017/08/20(日) 18:59:42.64ID:SfbXlobE
おめ

303デフォルトの名無しさん2017/08/20(日) 22:13:40.22ID:hMJ7TBf2
しかしコンパイラのバージョン合ってないと起動できないとかシビアだな

毎回ライブラリをビルドし直さないとならないって事か

まあwxはcode::blocksと相性良さそうなんで使ってみます

304デフォルトの名無しさん2017/09/28(木) 19:31:39.43ID:42ffNqiR
hoge.dll から hoge.a を得るにはどうすればよいですか? hoge.def はありません
また hoge.dll 用の hoge.lib もあるので hoge.lib から hoge.a を得る方法でもいいのですが
ご存知でしたら教えてください

305デフォルトの名無しさん2017/09/28(木) 22:43:18.67ID:hnx5AJAU
Cygwin,MingW環境に限らず(まっとうなやり方では)どうやってもできません
.dllファイルは構造的には(特殊な).exeファイルと同じで
元になったオブジェクトファイルの情報は失われているので
構造的にはオブジェクトファイルの集合体(コンテナ)である
.aファイルへの変換・作成に利用することはできません

306デフォルトの名無しさん2017/09/28(木) 22:49:09.50ID:OOn3XK8S
mingw DLL リンクで検索すれば何か分かるか

3073052017/09/28(木) 23:58:11.87ID:hnx5AJAU
普通にdllを使いたいって話だったのかな?
それならMingWのldは.libのインポートライブラリもサポートしてるはずなので
.libがあるならわざわざ.aファイルを用意する必要はないはずですよ

>>305はdll->スタティックライブラリに変換->完全な静的リンク(実行時にdllを必要としない)を
考えている場合のものでした

308デフォルトの名無しさん2017/09/29(金) 10:22:39.17ID:/1pN5XFr
https://stackoverflow.com/questions/8683046/compatibility-of-dll-a-lib-def-between-visualstudio-and-gcc

dlltool.exe -m i386:x86-64 -d libhoge.def -D hoge.dll -l libhoge.a
dlltool.exe -m i386 -d libhoge.def -D hoge.dll -l libhoge.a

しらんけど

309デフォルトの名無しさん2017/09/29(金) 12:02:48.90ID:qycU70XZ
インポートの定義は自分でヘッダファイルとか見て書かないといけないんだっけ?

310デフォルトの名無しさん2017/09/29(金) 16:58:18.28ID:/1pN5XFr
そこまでするなら LoadLibrary GetProcAddress とあんま変わらないんだよな
面倒だからやりたくないんだよな

311本田2017/09/30(土) 02:18:18.30ID:QI/XDQNv
GNU GDB 7.2 snapshot - with rudimentary TDS (Turbo Debugger Symbol) format support (originally written by Troy Rollo) obtained from old mail list postings,
and migrated to this snapshot with some corrections and slight enhancement.

https://sourceforge.net/projects/gdbwtds/

312デフォルトの名無しさん2017/09/30(土) 20:08:15.20ID:qoa7T3WL
MinGW-w64ならgendef

313デフォルトの名無しさん2017/10/14(土) 20:06:56.97ID:1R5o/7Zt
MinGW w64入れようとしてInstalling FilesでDownloading file...となってるときに
"The file has been downloaded incorrectly!"って言われてインストール失敗してたけど
ユーザー名に2バイト文字使われてたのが原因だった

314片山博文MZ ◆T6xkBnTXz7B0 2017/10/14(土) 20:10:51.38ID:WLIJLkzn
>>313
バグレポートよろしく。

315デフォルトの名無しさん2017/10/15(日) 13:38:16.37ID:29cWpLj+
path tmp=c:\tmp とかに変わってても出るかな

316デフォルトの名無しさん2017/10/16(月) 18:49:29.16ID:wWgRxRso
w64はインストーラ使わずに7zを直接落として使ってるわ。

317デフォルトの名無しさん2017/11/07(火) 23:52:22.23ID:oq5rvc1h
XPのPCで、mingw-get-setup.exe起動してMinGW+MSYSをインストールしようと
思ってるんだけど、「cannot open URL」と出てインストールできないんだけど、
対処法ありますか?

同じNW環境のWindows 7、10ではインストールできてます
ブラウザから、prdownloads.sourceforge.netのURL(〜?downloadってついてるサーブレット?)へ
アクセスすると、インストーラが落とそうとしているパッケージはダウンロードできます
でもインストーラは、〜.xzなパッケージをダウンロードできない、ようです

318デフォルトの名無しさん2017/11/08(水) 00:55:49.63ID:gERmpbT1
>>317
ユーザー名が2バイト文字になってるとか

319デフォルトの名無しさん2017/11/08(水) 08:27:55.55ID:qBIIDql4
>>318
情報どうもです
ユーザ名ですが、1バイト文字のみです

320デフォルトの名無しさん2017/11/08(水) 09:10:26.33ID:JQY6Yohe
OSから入れなおす

321デフォルトの名無しさん2017/11/08(水) 18:39:27.64ID:sk5N5Yic
proxy環境?

322デフォルトの名無しさん2017/11/08(水) 22:37:34.17ID:qBIIDql4
317です

>>320
さすがに色々と設定されているので今からは…

>>321
いえ、Proxy環境ではありません

Avastとか切ってもやってみたのですが、相変わらずインストールが成功しません…

パッケージ類をwgetとかで手元に置いといてローカル環境からインストール、みたいなこと
できるのかな…

323デフォルトの名無しさん2017/11/08(水) 23:21:27.15ID:EhZ1dCm/
>>322
インストーラはOSの、てかIEの機能使ってパッケージをダウンロードしてる

んで、XPのIEってIE8だろ

SourceForgeとのTLS1.1とか1.2でのネゴシエートみたいなのができないからだろうな
サイトもまともに見れないのでは

32ビット環境のWindows10でインストールされたフォルダを丸ごとXPにコピーしたらどうだろう

324デフォルトの名無しさん2017/11/09(木) 05:29:26.55ID:QExmboAO
>>322
別のPCかVM環境用意してそこでクリーンなOSで試すんだ
それでうまく逝かないんなら時間の無駄

325デフォルトの名無しさん2017/11/10(金) 01:42:21.61ID:cCwVxaF2
317です

クリーンインストールしたXPで再度試してみましたが、NGでした

>>323
これが真の理由のようです
IE8ではSourceForgeのページも表示されませんでした

326デフォルトの名無しさん2017/11/10(金) 10:18:42.45ID:8v+/8plD
インストーラじゃなくminge-get単体で使えばいい
mingw-get updateしてから(mingw)\var\lib\mingw-get\dataの中を見れば必要なものは大体分かる

327perl 使えなくなった助けて2017/12/19(火) 14:10:48.24ID:00NlJhNM
# # echo foo | sed -e 's/foo/bar/'
bar

✔ Success (retv = 0)


# # echo foo | perl -pe 's/foo/bar/'

✗ Failure (retv = 127)


# # which perl
/usr/bin/perl

328デフォルトの名無しさん2017/12/20(水) 01:00:25.31ID:VNCbBBsR
>>327
ファイル/usr/bin/perlが壊れてるんじゃねえのかな

perl -vってやって起動するかえ?

329デフォルトの名無しさん2017/12/20(水) 18:52:59.06ID:XmSEA4Qy
>>328
起動しませんでした

apt-cyg remove perl
apt-cyg install perl
で解決しないから困りました

330デフォルトの名無しさん2017/12/20(水) 19:01:22.45ID:WrwU9bvP
なぜエラーメッセージ貼らないの

331デフォルトの名無しさん2017/12/20(水) 19:56:04.98ID:XmSEA4Qy
失礼しました
# perl -v
✗ Failure (retv = 127)

332デフォルトの名無しさん2017/12/20(水) 21:00:47.43ID:A/ACJRIk
変なシンボリックリンクでも残ってる?

333デフォルトの名無しさん2017/12/20(水) 21:32:25.03ID:XmSEA4Qy
それはないかと
# which perl
/usr/bin/perl

✔ Success (retv = 0)


# # /usr/bin/perl -v

✗ Failure (retv = 127)

334デフォルトの名無しさん2017/12/21(木) 08:36:29.08ID:kNyfYvrn
環境がよくわからない。failureとかの文字はshellが出してる?

335デフォルトの名無しさん2017/12/21(木) 13:45:47.39ID:UXAmX4iO
多分シェルがだしてる
このcygwin は gnupack_devel-13.06-2015.11.08 のを使っています

336デフォルトの名無しさん2017/12/21(木) 14:28:52.68ID:UXAmX4iO
今気が付いたのですが gnupack のはポータブルなので
新しくダウンロードした方にhome 以下移したら
apt-cyg install xxx
などの手間はかかるけどperl 動きますね

今回はそれでOK
お騒がせしました

337 ◆QZaw55cn4c 2018/01/17(水) 12:28:36.69ID:yPRkNg4C
手元の mingw32/g++ 6.4 で仮想デストラクタがらみがうまくいかない現象が起きています
mingw32/g++ 5.4 ベースに戻すとうまくいくようです

なにか情報ありませんか?

338 ◆QZaw55cn4c 2018/01/17(水) 20:43:07.77ID:yPRkNg4C
>>337
モジュール名が更新されており、libstd++ ともども cygwin のモジュールを削除した上で新しく入れなおすことで解消しました
mingw64-g++6.4 で問題ありません
お騒がせいたしました

339デフォルトの名無しさん2018/02/04(日) 09:38:03.86ID:p3JJNcrx
Perlをmingw(windows7)でビルドできた人いる?
どうやったのか教えて欲しい

340デフォルトの名無しさん2018/02/16(金) 06:30:03.04ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

新着レスの表示
レスを投稿する