私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレCygwin + MinGW + GCC 相談室 Part 6
gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>650
せやで
せやで
やけに必死なのがいるな。msysが何を指しているのか知らんが、
minttyは最近のcygwinで実装された端末エミュレータだと言うことは知っている。
minttyは最近のcygwinで実装された端末エミュレータだと言うことは知っている。
色々ありがとうございます。
事の経緯を書かせて頂きます・・
lmmsをgit cloneしてくる。cmakeが必要とのことだったのでダウンロード。
ダウンロードしたのはwindows xp のインストーラ版
↓
cmake ../ しようとしてみると色々怒られる。pkg-configやらsdlやらlibsndfileやらが必要とのこと。
pkg-configはwindowsでビルドするのがめんどくさそうだったので
全部cygwin上でやることにしてみる
↓
cygwinインストール。apt-cygで必要なパッケージ色々インストール
↓
sdlのビルドにはMinGWが必要なのが判明。
(理由は忘れたが、cygwinにもmingw-gccを入れないと何かがうまくいかなかった)
MinGWでSDLビルド。
↓
パスは C:\cygwin\bin;C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin;C:\QtSDK\mingw\bin;C:\Program
Files\CMake 2.8\bin;
な感じで
cmake-G "MinGW Makefiles"
がようやく成功。buildディレクトリにMakefileが出来た
mingwのパスが2つあるのはqmakeが必要だったりQtCoreが必要だったりしたため(確か)
事の経緯を書かせて頂きます・・
lmmsをgit cloneしてくる。cmakeが必要とのことだったのでダウンロード。
ダウンロードしたのはwindows xp のインストーラ版
↓
cmake ../ しようとしてみると色々怒られる。pkg-configやらsdlやらlibsndfileやらが必要とのこと。
pkg-configはwindowsでビルドするのがめんどくさそうだったので
全部cygwin上でやることにしてみる
↓
cygwinインストール。apt-cygで必要なパッケージ色々インストール
↓
sdlのビルドにはMinGWが必要なのが判明。
(理由は忘れたが、cygwinにもmingw-gccを入れないと何かがうまくいかなかった)
MinGWでSDLビルド。
↓
パスは C:\cygwin\bin;C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin;C:\QtSDK\mingw\bin;C:\Program
Files\CMake 2.8\bin;
な感じで
cmake-G "MinGW Makefiles"
がようやく成功。buildディレクトリにMakefileが出来た
mingwのパスが2つあるのはqmakeが必要だったりQtCoreが必要だったりしたため(確か)
build/ でmakeを実行すると上で書いたようになぜかもう一層新しいプロンプトが表示される状態に・・
他のディレクトリでmakeすると普通に動くので、buildディレクトリにあるMakefileの何かがおかしい
としか思えない。がMakefileよくわからない・・
makeはapt-cygでいれたもので、which make すると普通に /usr/bin/make の出力
↓
試しにcygwinやdosからmingw32-makeを使ったら途中まではビルドできたが、
includeディレクトリの件(sndfile.h: No such file or directory)
で立ち止まる←いまここ
もしかしてcmakeはcygwin上でapt-cygで入れたものを使った方がよかった・・?
とか色々思うところがあるのですがぐちゃぐちゃやりすぎてわけわかめになっています。
どなたかwindows上でlmmsのビルド成功したという方がいればアドバイスいただけると嬉しいです。。
他のディレクトリでmakeすると普通に動くので、buildディレクトリにあるMakefileの何かがおかしい
としか思えない。がMakefileよくわからない・・
makeはapt-cygでいれたもので、which make すると普通に /usr/bin/make の出力
↓
試しにcygwinやdosからmingw32-makeを使ったら途中まではビルドできたが、
includeディレクトリの件(sndfile.h: No such file or directory)
で立ち止まる←いまここ
もしかしてcmakeはcygwin上でapt-cygで入れたものを使った方がよかった・・?
とか色々思うところがあるのですがぐちゃぐちゃやりすぎてわけわかめになっています。
どなたかwindows上でlmmsのビルド成功したという方がいればアドバイスいただけると嬉しいです。。
>>653-654
面白そうなのでちょっといじってみた
当方の環境はMinGWのみ
環境変数にcmake入れる
・PATHの中身閲覧
$ echo $PATH
.:/usr/local/bin:/mingw/bin:/bin: …(省略)…:/c/Program Files (x86)/CMake 2.8/bin
・INSTALLの記述(以下の手順をこなす必要がある)
Building LMMS got quite simple since 0.4.0 as everything is managed
by cmake now. Therefore make sure you have CMake (>= 2.6.0 recommended) and
then run
mkdir build buildフォルダ作成
cd build 移動
cmake ../ 一段上を指定してcmake起動
make gnuのmakeを起動
sudo make install うまく行ったらインストール(linuxじゃないからsudoいらん)
うちの環境ではQt4入ってないからできなかった。
コンパイルの仕方って大抵READMEかINSTALLって名前のファイルに書いてあるんだな、これが
面白そうなのでちょっといじってみた
当方の環境はMinGWのみ
環境変数にcmake入れる
・PATHの中身閲覧
$ echo $PATH
.:/usr/local/bin:/mingw/bin:/bin: …(省略)…:/c/Program Files (x86)/CMake 2.8/bin
・INSTALLの記述(以下の手順をこなす必要がある)
Building LMMS got quite simple since 0.4.0 as everything is managed
by cmake now. Therefore make sure you have CMake (>= 2.6.0 recommended) and
then run
mkdir build buildフォルダ作成
cd build 移動
cmake ../ 一段上を指定してcmake起動
make gnuのmakeを起動
sudo make install うまく行ったらインストール(linuxじゃないからsudoいらん)
うちの環境ではQt4入ってないからできなかった。
コンパイルの仕方って大抵READMEかINSTALLって名前のファイルに書いてあるんだな、これが
cygwinインストールしちゃったみたいだが、
cygwinの影響を完全に排除したビルド環境を作るとこから始めんとダメなんじゃないか
上でも書いてる人がいるがMinGWとcygwinを混ぜるのは危険
cygwinの影響を完全に排除したビルド環境を作るとこから始めんとダメなんじゃないか
上でも書いてる人がいるがMinGWとcygwinを混ぜるのは危険
結構はまるぞ、
こういうファイルつくってから
set(CMAKE_SYSTEM_NAME Windows)
# specify the cross compiler
set(CMAKE_C_COMPILER /usr/bin/i686-pc-mingw32-gcc.exe)
set(CMAKE_CXX_COMPILER /usr/bin/i686-pc-mingw32-g++.exe)
set(CMAKE_RC_COMPILER /usr/bin/i686-pc-mingw32-windres.exe)
# set PKG_CONFIG_PATH for MinGW Cross Compile Environment
set(CMAKE_EXE_LINKER_FLAGS -L/usr/bin/i686-pc-mingw32/sys-root/mingw/include)
set(ENV{PKG_CONFIG_PATH} /usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig)
# where is the target environment
set(CMAKE_FIND_ROOT_PATH /usr/i686-pc-mingw32/sys-root/mingw)
cmake -DCMAKE_SYSTEM_NAME="Windows" -DCMAKE_TOOLCHAIN_FILE=上のファイル.cmake -DBUILD_SHARED_LIBS=OFF
だったかな?
いまビルドしてやんよ
こういうファイルつくってから
set(CMAKE_SYSTEM_NAME Windows)
# specify the cross compiler
set(CMAKE_C_COMPILER /usr/bin/i686-pc-mingw32-gcc.exe)
set(CMAKE_CXX_COMPILER /usr/bin/i686-pc-mingw32-g++.exe)
set(CMAKE_RC_COMPILER /usr/bin/i686-pc-mingw32-windres.exe)
# set PKG_CONFIG_PATH for MinGW Cross Compile Environment
set(CMAKE_EXE_LINKER_FLAGS -L/usr/bin/i686-pc-mingw32/sys-root/mingw/include)
set(ENV{PKG_CONFIG_PATH} /usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig)
# where is the target environment
set(CMAKE_FIND_ROOT_PATH /usr/i686-pc-mingw32/sys-root/mingw)
cmake -DCMAKE_SYSTEM_NAME="Windows" -DCMAKE_TOOLCHAIN_FILE=上のファイル.cmake -DBUILD_SHARED_LIBS=OFF
だったかな?
いまビルドしてやんよ
シェルスクリプトbuild_mingwなんたらの中のディレクトリを書きかえたらできそうだな、あとはまかせたw
いやそこにもlibsndfileで積む、って書いてある
http://www.mail-archive.com/lmms-devel@lists.sourceforge.net/msg00940.html
公式バイナリはlinux上でクロスコンパイルしてるらしい
http://www.mail-archive.com/lmms-devel@lists.sourceforge.net/msg00940.html
公式バイナリはlinux上でクロスコンパイルしてるらしい
依存関係がこうなってる
lmms → libsndfile →( pkg-config → glib )
mingwのmakefileあるけど、大方fedoraからのクロスコンパイルだろう
素人にはムリダナ(俺もできてないけど)
lmms → libsndfile →( pkg-config → glib )
mingwのmakefileあるけど、大方fedoraからのクロスコンパイルだろう
素人にはムリダナ(俺もできてないけど)
libsndfile自体はmingwで容易にインストールできるけど
それをpkg-configに認識させるのが難しい(というよりpkg-config入れるのがめんどい)
mingwでpkg-configビルドする場合の参考(ビルドせずにバイナリだけ使えばいいか?)
http://d.hatena.ne.jp/sa-y/20090109
libsndfileビルド&インストール
$ wgethttp://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
$ tar xvf libsndfile-1.0.25.tar.gz
$ cd libsndfile-1.0.25
$ ./configure --prefix=/mingw
$ make && make install
lmmsビルド&インストール
$ cd lmms-0.4.13/
$ mkdir build
$ cd build
$ cmake -G "MSYS Makefiles" ../
$ make && make install
こんな感じ?
それをpkg-configに認識させるのが難しい(というよりpkg-config入れるのがめんどい)
mingwでpkg-configビルドする場合の参考(ビルドせずにバイナリだけ使えばいいか?)
http://d.hatena.ne.jp/sa-y/20090109
libsndfileビルド&インストール
$ wgethttp://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
$ tar xvf libsndfile-1.0.25.tar.gz
$ cd libsndfile-1.0.25
$ ./configure --prefix=/mingw
$ make && make install
lmmsビルド&インストール
$ cd lmms-0.4.13/
$ mkdir build
$ cd build
$ cmake -G "MSYS Makefiles" ../
$ make && make install
こんな感じ?
cmake/modulesにある
MinGWCrossCompile.cmake Win32Toolchain.cmake Win64Toolchain.cmake
のディレクトリ設定を弄るかシェルスクリプトを書いてこの設定どおりにリンクを張ってからbuild_mingwなんたらを実行だな
MinGWCrossCompile.cmake Win32Toolchain.cmake Win64Toolchain.cmake
のディレクトリ設定を弄るかシェルスクリプトを書いてこの設定どおりにリンクを張ってからbuild_mingwなんたらを実行だな
深夜になってしまったができた
しかしこれ何に使うアプリなのかさっぱりわからん、少なくともwindowsでビルドするのは難しいな
しかもバイナリ配布されてるからビルドする意味まったくないしな、'`,、('∀`) '`,、
http://lmms.sourceforge.net/download.php
(開発者にとっちゃバイナリ一つビルドしときゃいいんで人にビルドさせる必要ないんだけど)
しかしこれ何に使うアプリなのかさっぱりわからん、少なくともwindowsでビルドするのは難しいな
しかもバイナリ配布されてるからビルドする意味まったくないしな、'`,、('∀`) '`,、
http://lmms.sourceforge.net/download.php
(開発者にとっちゃバイナリ一つビルドしときゃいいんで人にビルドさせる必要ないんだけど)
>>667
商業ソフトってどれのこと言ってるの?
商業ソフトってどれのこと言ってるの?
クロスコンパイルでzlibは何とか入れられたんだけど、
libpngのconfigureで zlib not installed で止まるなあ
zlibのバイナリをmingw32で作って実行しようとして失敗してるっぽい
こういうのどうやって対処してますか?
libpngのconfigureで zlib not installed で止まるなあ
zlibのバイナリをmingw32で作って実行しようとして失敗してるっぽい
こういうのどうやって対処してますか?
ためしにzlibとlibpngクロスコンパイルしてみたが普通に出来るな
ちなみにArch LinuxとCygwin上で、自ビルドしたgcc4.6.3(mingw-w64)使用
ちなみにArch LinuxとCygwin上で、自ビルドしたgcc4.6.3(mingw-w64)使用
configure書き換えてなんとか通したけど、普通とは?
うちはFreeBSDだけど、他OS上でバイナリを作るって理解してるよね?
ちなみに現在ffmpegと格闘中
何故か libx264.a が undefined reference となる・・・
うちはFreeBSDだけど、他OS上でバイナリを作るって理解してるよね?
ちなみに現在ffmpegと格闘中
何故か libx264.a が undefined reference となる・・・
普通とは
./configure --prefix=/opt/mingw/i686-w64-mingw32 --host=i686-w64-mingw32
make && make install-strip
みたいな感じでいけるってことだよ
./configure --prefix=/opt/mingw/i686-w64-mingw32 --host=i686-w64-mingw32
make && make install-strip
みたいな感じでいけるってことだよ
>>674
ffmpegぐらいwin上でコンパイルしろよゴラァ
ffmpegぐらいwin上でコンパイルしろよゴラァ
llvm+clang のwindows用バイナリ(experimental)が出た
これで俺みたいな情弱でも(ry
これで俺みたいな情弱でも(ry
windows機はインターネットに繋げてないから開発環境が構築できなのよw
それはそうと、
[a.c]
extern int x264_encoder_encode();
int main(void){ x264_encoder_encode(); }
こんなファイル作って、↓すると、undefined reference にならない?
% mingw32-gcc a.c -lx264
それはそうと、
[a.c]
extern int x264_encoder_encode();
int main(void){ x264_encoder_encode(); }
こんなファイル作って、↓すると、undefined reference にならない?
% mingw32-gcc a.c -lx264
ライブラリが見つからないときはcannot find -lx264になると思うんだよね
undefined reference to _x264_encoder_encodeになるなら、
ライブラリを作るのに失敗してるとか別のライブラリをリンクしちゃってるとかか
まずは、自分のつくったライブラリが何処にインストールされたか調べて、
それをmingw32-gcc a.cの後ろにフルパスで指定してみるとどうなるかとかかな
undefined reference to _x264_encoder_encodeになるなら、
ライブラリを作るのに失敗してるとか別のライブラリをリンクしちゃってるとかか
まずは、自分のつくったライブラリが何処にインストールされたか調べて、
それをmingw32-gcc a.cの後ろにフルパスで指定してみるとどうなるかとかかな
原因は、commom/x86/の中身がライブラリに入ってなかったせいのようです
どんなオプションを付ければ入れてくれるのか分かりますか?
どんなオプションを付ければ入れてくれるのか分かりますか?
ARCHをi386に書き換えたら入れてくれました
ffmpegもmake成功です
かなり苦労するものの一応mingw32でも作れるということで
ffmpegもmake成功です
かなり苦労するものの一応mingw32でも作れるということで
>>678で64bitのバイナリ吐ける?
./configure --extra-cflags="-ccc-host-triple x86_64-pc-win32 -I/mingw/x86_64-w64-mingw32/include"
とかやってもだめだった
./configure --extra-cflags="-ccc-host-triple x86_64-pc-win32 -I/mingw/x86_64-w64-mingw32/include"
とかやってもだめだった
どうやら-target x86_64-mingw32っぽい?
x264で
export CC=clang
./configure --extra-cflags="-target x86_64-mingw32 -I/mingw/x86_64-w64-mingw32/include" --host=$P64B --cross-prefix=$P64B-
ってやったらNo working C compiler foundで、
clang: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation)
ってconfig.logに残ってた
誰かWindowsのclangで64bitのx264をビルドできたら教えてください
x264で
export CC=clang
./configure --extra-cflags="-target x86_64-mingw32 -I/mingw/x86_64-w64-mingw32/include" --host=$P64B --cross-prefix=$P64B-
ってやったらNo working C compiler foundで、
clang: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation)
ってconfig.logに残ってた
誰かWindowsのclangで64bitのx264をビルドできたら教えてください
何が言いたいのだろう・・・
エンジニアとは思えないいやらしい人なのかな?
特に古めのconfigureほど自分で書き換えないと通しようがないだろ
エンジニアとは思えないいやらしい人なのかな?
特に古めのconfigureほど自分で書き換えないと通しようがないだろ
>>692
他人に何も説明できない人なんか気にせんでいいでしょ
他人に何も説明できない人なんか気にせんでいいでしょ
うおお風邪引いて死んでる間にすごいレスがついている・・
ありがとうございます。お礼遅れましてすみません。
ビルドできた方いらっしゃるんですね。
msys上でやる方向で、
とりあえずwindows上でpkg-configをビルドするとこからやってみます!
ありがとうございます。お礼遅れましてすみません。
ビルドできた方いらっしゃるんですね。
msys上でやる方向で、
とりあえずwindows上でpkg-configをビルドするとこからやってみます!
>>695
>とりあえずwindows上でpkg-configをビルドするとこからやってみます!
それは難易度最高だからやめとけ
素直にhttp://www.gtk.org/download/win32.php からGLibとpkg-configのバイナリ落として
/bin につっこんだほうがいい
>とりあえずwindows上でpkg-configをビルドするとこからやってみます!
それは難易度最高だからやめとけ
素直にhttp://www.gtk.org/download/win32.php からGLibとpkg-configのバイナリ落として
/bin につっこんだほうがいい
pkg-configをビルドするのにglibが必要
glibをビルドするのにpkg-configが必要
どうにかしてよ、循環参照
glibをビルドするのにpkg-configが必要
どうにかしてよ、循環参照
うーむコケました。
http://www.gtk.org/download/win32.php
から
GLib 2.28.8 Run-time
gettext-runtime 0.18.1.1 Run-time
pkg-config 0.26 Tool
の3つをダウンロードして まるごと / 以下に配置して、
libsndfileビルド&インストール
$ wgethttp://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
$ tar xvf libsndfile-1.0.25.tar.gz
$ cd libsndfile-1.0.25
$ ./configure --prefix=/mingw
$ make && make install
まではうまくいったのですが、
cmake ../ -G "MSYS Makefiles"
で
LMMS requires libsndfile1 and libsndfile1-dev >= 1.0.11 - please install,
と出てしまいました。
(-G "MinGW Makefiles"も試してみたが同じエラー出力)
cygwinの時はapt-cygでこのパッケージを入れて進むことができたのですが
MSYSの時はここのエラーはどうやって解決すればよいでしょうか・・
libsndfile-1.0.25 イコール libsndfile1 ではないのですね。。
http://www.gtk.org/download/win32.php
から
GLib 2.28.8 Run-time
gettext-runtime 0.18.1.1 Run-time
pkg-config 0.26 Tool
の3つをダウンロードして まるごと / 以下に配置して、
libsndfileビルド&インストール
$ wgethttp://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
$ tar xvf libsndfile-1.0.25.tar.gz
$ cd libsndfile-1.0.25
$ ./configure --prefix=/mingw
$ make && make install
まではうまくいったのですが、
cmake ../ -G "MSYS Makefiles"
で
LMMS requires libsndfile1 and libsndfile1-dev >= 1.0.11 - please install,
と出てしまいました。
(-G "MinGW Makefiles"も試してみたが同じエラー出力)
cygwinの時はapt-cygでこのパッケージを入れて進むことができたのですが
MSYSの時はここのエラーはどうやって解決すればよいでしょうか・・
libsndfile-1.0.25 イコール libsndfile1 ではないのですね。。
cygwinインストールしようとしてるんですけど、かれこれ5時間はダウンロード終わらないです…
これどこかおかしいんですかね?
これどこかおかしいんですかね?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [97%] - 2022/10/28 8:00
- Cygwin + MinGW + GCC 相談室 Part 7 (996) - [97%] - 2014/9/21 2:15
- Cygwin + MinGW + GCC 相談室 Part 5 (981) - [97%] - 2011/4/6 2:32
- Cygwin + MinGW + GCC 相談室 Part 4 (1001) - [97%] - 2010/3/23 18:31 ☆
- Cygwin + MinGW + GCC 相談室 Part 3 (1001) - [97%] - 2008/9/12 0:04 ★
- 【激遅】AppleGCC【絶望】 (111) - [1%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について