2ch勢いランキングまとめ
メニュー

Cygwin+MinGW+GCC相談室Part8

この話題の盛り上がりグラフ
2018-05-26 20:52:26 最終更新
1 デフォルトの名無しさん

Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:

Cygwin + MinGW + GCC 相談室 Part 7

hhttp://peace.2ch.net/test/read.cgi/tech/1357019230/

Cygwin + MinGW + GCC 相談室 Part 6

hhttp://toro.2ch.net/test/read.cgi/tech/1304609116/

Cygwin + MinGW + GCC 相談室 Part 5

hhttp://hibari.2ch.net/test/read.cgi/tech/1269400706/

Cygwin + MinGW + GCC 相談室 Part 4

hhttp://pc12.2ch.net/test/read.cgi/tech/1221233882/

cygwin + mingwn + gcc 相談室 Part3

hhttp://pc11.2ch.net/test/read.cgi/tech/1177944767/

cygwin + mingwn + gcc 相談室 Part2

hhttp://pc11.2ch.net/test/read.cgi/tech/1126103347/

cygwin + mingwn + gcc 相談室

hhttp://pc8.2ch.net/test/read.cgi/tech/1058134693/

関連サイト:

Cygwin hhttp://www.cygwin.com/

MinGW hhttp://www.mingw.org/

関連スレッド:

GCCについて part10

hhttp://toro.2ch.net/test/read.cgi/tech/1315026784/

2 デフォルトの名無しさん

6 デフォルトの名無しさん

cygwinの64bit gccではLP64のせいか、MS-C向けのDLLがリンクできない。

そこでLLP64のx86_64-w64-mingw32-gccをcygwin上で使っています。

コンパイルしたものを実行するために、/usr/x86_64-w64-mingw32/sys-root/mingw/bin等の専用DLLのある場所にパスを通す必要がありますが、

他の普通にcygwinでコンパイルしたものを実行する際の邪魔になるのでパスは通したくない。

-staticつければいいけどバイナリがデカすぎる。

なにか、dllのパス名を埋めこむオプションないですかね。

-Rはないと言われるし。

7 デフォルトの名無しさん

>>6

専用DLLが必要なやつは、バッチファイルから起動するとか。

(バッチファイルの中でだけPATHを通す)

10 デフォルトの名無しさん

>>7

それすると、パイプで繋ぐような使い方ができないんで。

8 デフォルトの名無しさん

バイナリでかくても

結局実行するとそれだけメモリ食うんだろ?

9 デフォルトの名無しさん

>>8

shared library全否定やな、それ

13 デフォルトの名無しさん

>>9

そうなんだけど

質問読んでると

同時実行してるとも思えなかったもんで

11 デフォルトの名無しさん

>>10

bat/cmdファイルってそんな制限があったのか

だったらシェルスクリプトはどうかな

26 23

調子に乗って「fdk-aacだけでなく最近はやりのOpusという音声コーデックもマージしよう」と

hhttp://downloads.xiph.org/releases/opus/opus-1.1.tar.gz

をダウンロード&展開し、

./configure --prefix=/mingw/i686-w64-mingw32

make && make insutall

を実行。その後ffmpegフォルダに移動して、

./configure --enable-gpl --enable-version3 --enable-nonfree --enable-libfdk-aac --enable-libopus

--extra-ldflags=-static --extra-cflags='-march=native -mfpmath=sse' --optflags=-O2

を実行してみたところ

ERROR: opus not found using pkg-config

Note: When building a static binary, add --pkg-config-flags="--static".

とエラーが返されました。fdk-aacはよくてopusは何でダメなの?訳が分からずググッてみると

ffmpegのconfigureを実行する前に

export PKG_CONFIG_PATH="/mingw/i686-w64-mingw32/lib/pkgconfig"

のおまじないを唱えると問題無くconfigureが通ることが分かりました。

hhttp://qiita.com/tukiyo3/items/ac36375d426d39f203fb

fdk-aacはPKG_CONFIG_PATHをエクスポートせずとも良くて

OpusはPKG_CONFIG_PATHをエクスポートしないとconfigureが通らないのはなぜでしょうか?

29 デフォルトの名無しさん

>>26

pkg-configにコンパイル時のフラグを調べるためのデータを置く場所を教えるため。

てか、そこまで出来てるくせに勘が悪いな

27 デフォルトの名無しさん

Wikipediaに書いてあるじゃん

hhttp://ja.wikipedia.org/wiki/Pkg-config

まあ要するにコンパイルフラグをいじらなくて済むという話では

30 23

>>27

>>29

コンパイル時のフラグの格納場所でしたか。

不思議なのはfdk-aacはPKG_CONFIG_PATHの場所を教えなくても問題無く進み、

Opusのときはきちんと提示してやらないと進まなかった点です。

二つは仕組みが違うんでしょうか?

31 デフォルトの名無しさん

>>30

デフオルトの場所にあれば教えんでも工工わな

32 23

>>31

fdk-aacもOpusも共に

./configure --prefix=/mingw/i686-w64-mingw32

とconfiguraしています。だから同じ /mingw/i686-w64-mingw32 にライブラリは格納されてるはずなんです・・・

Opusだけどっかイレギュラーな場所にライブラリをコピーしちゃってるんでしょうかね?

33 デフォルトの名無しさん

>>30 >>32

疑問を持った時点でffmpegのconfigureの中身を見なさいな。(以下抜粋

> enabled libfdk_aac && require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac

> enabled libopus && require_pkg_config opus opus_multistream.h opus_multistream_decoder_create

ライブラリ有無のチェックに、libopusはpkg-configを用いて判定してるってだけ。

なので PKG_CONFIG_PATH を設定する必要がある。

34 23

>>33

そういうことでしたか・・・

そういうの詳しい人が身近にいてくれると助かるんですが・・・

68 デフォルトの名無しさん

はじめて、MinGW使ってるんだけど

テキストにプログラム書いて保存して、コマンド実行だろ?

簡略化できませんか?

70 デフォルトの名無しさん

>>68

にほんごでおーけー

83 デフォルトの名無しさん

MinGWなのですが

ターミナルでfindコマンドを実行すると

日本語の表記が文字化けします

lsやdiffで表示される文字は化けないのですが

考えられる原因って何かありますか?

87 デフォルトの名無しさん

>>83

自分のところだと find は find -print0 だとなぜか漢字が表示される

89 デフォルトの名無しさん

>>87

同じくfind -print0だと表記は問題なくなりましたけど

改行されなくて見辛いですね・・・

93 デフォルトの名無しさん

>>89

find . -print0 | xargs -0 -n1

106 デフォルトの名無しさん

msys2自体をpacmanでインストールしたら

エラーがいっぱい出たのでmsys2をフォルダーごと消去ましたでありんす

129 sage

MinGW x64 のGCC5.2のビルド済みどこにある?

俺が使っているここいまだにアップされていない。ビルドがうまく行かないのかな

hhttp://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.2.0/threads-posix/

130 デフォルトの名無しさん

>>129

x64は移植が難しいらしい

特にsjijからsehが出るまで時間が掛かったろ

64bitWindows固有の問題っぽい

焦らず待て

フォルダが出来てるって事は遠からず出るはず

132 デフォルトの名無しさん

>>130

俺もそう思ってWKTKしてたんだが、20日以上経つからな

133 デフォルトの名無しさん

>>132

5.2.0RCはもう出来ていてValidation Testを行っている最中に重大なバグが発見されて

直してる最中じゃね?

じゃないとこれみよがしにフォルダ作ったりしないだろ

142 片山博文MZ ◆T6xkBnTXz7B0

pacmanがforkに失敗して自分自身を消しちゃって

pacman command not found

になってるんだが。。。

144 デフォルトの名無しさん

>>142

ふつーの fork() だったら返り値が-1でerrnoを参照することができると思うが‥なにが起こったの?

145 片山博文MZ ◆T6xkBnTXz7B0

>>144

分からないからファイルを全部消して再インスコした

146 デフォルトの名無しさん

>>145

>>106

147 デフォルトの名無しさん

パックマンてパクリンピックで話題の人?

148 片山博文MZ ◆T6xkBnTXz7B0

>>147

昔々、パックマンというゲームとゲームのキャラクターがあった。

黄色い丸に大きな口がパカパカ開いて動くようなキャラだった。

スーパーマリオブラザーズが出てくると、それを真似て、手と足がついて横スクロールゲームになった。

「ゲーム パックマン」でググれ。

150 デフォルトの名無しさん

>>148

あれはマリオがパックランドをパクったんや

159 デフォルトの名無しさん

どうでもいいと言う人は実はどうでも良くない

本当にどうでもいい人はレスしない

161 デフォルトの名無しさん

>>159

その理屈だと「どうでもいい」という言葉を言えなくなるなw

193 片山博文MZ ◆T6xkBnTXz7B0

$ pacman -Sy

$ pacman -Syu

したら直ったよ。最新版じゃなかったみたい。

194 192

MSYS-Packages内のPKGBUILDの内容を見るの忘れてた。。

crtは最新verではないけどPKGBUILDのパッチ処理でRevert済みだったわ。

>>193

githubでコメントしたみたいだけど、手間かけさせてスマン。

195 デフォルトの名無しさん

>>193

update-core ないん?

199 デフォルトの名無しさん

>>195.196

pacman -Syuするとなんか二段階になっているけど前からだっけ?

update-coreいらなくなるなら進歩だね

:: Starting core system upgrade...

何も行うことがありません

:: システム全体の更新を開始...

197 デフォルトの名無しさん

Cygwin終了のおしらせ

hhttp://japan.zdnet.com/article/35080338/

198 デフォルトの名無しさん

>>197

Visual Studioが既にGitに依存してるからな

206 デフォルトの名無しさん

class1.cpp

Class1::~Class1() {}

よく知らないけど、仮想デストラクタなんて、直接呼ぶもの?

こういうのは、実装・処理系が呼ぶんじゃないの?

君は、C++をかなり知っているの?

元スレ

Cygwin+MinGW+GCC相談室Part8
http://echo.2ch.net/test/read.cgi/tech/1411399211

削除依頼

削除などのご連絡事項については「メニュー」の「本サイトについて/お問い合わせ」よりご連絡をお願いします。