のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,898人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレCygwin + MinGW + GCC 相談室 Part 6

    gcc覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    651 = :

    >>650
    せやで

    653 = :

    色々ありがとうございます。
    事の経緯を書かせて頂きます・・


    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が必要だったりしたため(確か)

    654 = :

    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のビルド成功したという方がいればアドバイスいただけると嬉しいです。。

    655 = :

    >>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って名前のファイルに書いてあるんだな、これが

    656 = :

    cygwinインストールしちゃったみたいだが、
    cygwinの影響を完全に排除したビルド環境を作るとこから始めんとダメなんじゃないか
    上でも書いてる人がいるがMinGWとcygwinを混ぜるのは危険

    657 = :

    結構はまるぞ、
    こういうファイルつくってから
    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

    だったかな?

    いまビルドしてやんよ

    659 = :

    言うだけ番長

    660 = :

    公式読め
    http://lmms.sourceforge.net/wiki/index.php/Compiling_LMMS

    で終了

    662 = :

    依存関係がこうなってる

    lmms → libsndfile →( pkg-config → glib )

    mingwのmakefileあるけど、大方fedoraからのクロスコンパイルだろう
    素人にはムリダナ(俺もできてないけど)

    663 = :

    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

    こんな感じ?

    664 = :

    cmake/modulesにある
    MinGWCrossCompile.cmake Win32Toolchain.cmake Win64Toolchain.cmake
    のディレクトリ設定を弄るかシェルスクリプトを書いてこの設定どおりにリンクを張ってからbuild_mingwなんたらを実行だな

    665 = :

    深夜になってしまったができた
    しかしこれ何に使うアプリなのかさっぱりわからん、少なくともwindowsでビルドするのは難しいな
    しかもバイナリ配布されてるからビルドする意味まったくないしな、'`,、('∀`) '`,、
    http://lmms.sourceforge.net/download.php

    (開発者にとっちゃバイナリ一つビルドしときゃいいんで人にビルドさせる必要ないんだけど)

    667 = :

    なんで商業ソフトのソースが配布されているんだろう。

    668 = :

    >>667
    商業ソフトってどれのこと言ってるの?

    669 = :

    クロスコンパイルでzlibは何とか入れられたんだけど、
    libpngのconfigureで zlib not installed で止まるなあ
    zlibのバイナリをmingw32で作って実行しようとして失敗してるっぽい
    こういうのどうやって対処してますか?

    670 = :

    わからない

    671 = :

    クロスコンパイルはわからんちん
    mingwでやるなら楽勝だけど

    672 = :

    そもそも質問が日本語でおk状態だ

    674 = :

    configure書き換えてなんとか通したけど、普通とは?
    うちはFreeBSDだけど、他OS上でバイナリを作るって理解してるよね?

    ちなみに現在ffmpegと格闘中
    何故か libx264.a が undefined reference となる・・・

    675 = :

    普通とは
    ./configure --prefix=/opt/mingw/i686-w64-mingw32 --host=i686-w64-mingw32
    make && make install-strip
    みたいな感じでいけるってことだよ

    678 = :

    llvm+clang のwindows用バイナリ(experimental)が出た
    これで俺みたいな情弱でも(ry

    681 = :

    ライブラリが見つからないときはcannot find -lx264になると思うんだよね
    undefined reference to _x264_encoder_encodeになるなら、
    ライブラリを作るのに失敗してるとか別のライブラリをリンクしちゃってるとかか

    まずは、自分のつくったライブラリが何処にインストールされたか調べて、
    それをmingw32-gcc a.cの後ろにフルパスで指定してみるとどうなるかとかかな

    683 = :

    まずは自分のコンフィグと実行結果を晒そうか

    685 = :

    configureのやり方が悪いだけだろ

    686 = :

    >>678で64bitのバイナリ吐ける?
    ./configure --extra-cflags="-ccc-host-triple x86_64-pc-win32 -I/mingw/x86_64-w64-mingw32/include"
    とかやってもだめだった

    687 = :

    どうやら-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をビルドできたら教えてください

    692 = :

    何が言いたいのだろう・・・
    エンジニアとは思えないいやらしい人なのかな?
    特に古めのconfigureほど自分で書き換えないと通しようがないだろ

    693 = :

    >>692
    他人に何も説明できない人なんか気にせんでいいでしょ

    694 = :

    なんだ、本当に自殺志願者なのか。

    695 = :

    うおお風邪引いて死んでる間にすごいレスがついている・・
    ありがとうございます。お礼遅れましてすみません。

    ビルドできた方いらっしゃるんですね。
    msys上でやる方向で、
    とりあえずwindows上でpkg-configをビルドするとこからやってみます!

    696 = :

    >>694
    お前がいくら努力してもエンジニアになれないのは、
    お前が本質的に馬鹿だからなんじゃねw

    697 = :

    >>695
    >とりあえずwindows上でpkg-configをビルドするとこからやってみます!
    それは難易度最高だからやめとけ
    素直にhttp://www.gtk.org/download/win32.php からGLibとpkg-configのバイナリ落として
    /bin につっこんだほうがいい

    699 = :

    うーむコケました。
    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 ではないのですね。。

    700 = :

    cygwinインストールしようとしてるんですけど、かれこれ5時間はダウンロード終わらないです…
    これどこかおかしいんですかね?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について