のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,913人
昨日: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

    151 = :

    >150
    正規表現の理解度は関係無いでしょ。

    152 = :

    う~む・・・やっと分かった。
    VCやC++Builderしかやった事無かったので、MinGW+GCCの方言になれてないからややこしかった。
    何から調べてイイやら訳ワカメで困る。elcipse cdtでやろうとしてたので尚更w


    結局こういう事だった。
    ここではFAQレベルなんだろうが・・・

    $ ./configure
    $ make
    $ rm libregex.a
    $ ar rcs libregex.a regex.o
    $ make install

    ただ、俺の環境(eclipse cdt付属のMinGW)だけなのかも知れないがconfigureしてる最中にエラー吐いて落ちる。
    詳しく言うと configure] creating ./config.status 生成中に mktemp.exe が落ちる。
    余り必要なファイルでは無いし、makefileは正常だったので構わないっちゃ構わないが気にはなるね。

    154 = :

    yes

    156 = :

    msys上でmysqlをcmakeしているのですが
    生成されるライブラリがlink.exe用(.lib)で
    スレッド関数や標準ライブラリの関数定義が重複してしまって
    gccで生成したファイルとのリンクがうまくいきません

    msys上のcmakeのオプションで
    gccのライブラリファイル(.a)を強制的に生成する指定方法はありますか?
    -DUNIX=1とかしてみたのですがうまくいきませんでした・・

    157 = :

    >>156
    試したときのオプションやコマンドラインを晒せ

    158 = :

    >>157
    cmake -DCMAKE_INSTALL_PREFIX=/local/mysql -DCMAKE_C_COMPILER=gcc.exe -DCMAKE_CXX_COMPILER=g++.exe -DUNIX=1 .

    159 = :


    mysqlをMingwから使うだけならmysql本体をMingw-gccでビルドする必要はないってのは理解している?
    そもそも可能かどうか調べてみたのか?

    160 = :

    >>159
    Windows用のバイナリが配布されていることは知っています。
    最終的に欲しいものだけを言うと
    「msys上でリンクしても正常に動く(DLLを必要としない)libmysqlclient.a」
    です。

    リンクのエラーから類推したので断定はできないのですが
    mysqlclient.lib には
    (クロス環境の差を埋めるためだと予想しているのですが)
    pthread の一部の関数の実装が含まれていて
    msysの pthread ライブラリとリンクするとそれが衝突してエラーが起きてしまいます;;
    それ以外にも面倒な事がいっぱい・・;;

    cmake -DCMAKE_MAKE_PROGRAM=make
    のオプションを加えると
    Run Build Command:make /NLOGO "cmTryCompileExec\fast"
    の部分でエラーになります。
    Windows環境と認識されて nmake のオプションが渡されているので
    強制的にUNIX環境と認識させるために -DUNIX=1 としてみたのですが
    ダメだったという状況です;;

    > そもそも可能かどうか調べてみたのか?
    調べてません><

    161 = :

    gccのldだと生dllをlibに指定することもできたような

    162 = :

    >msysの pthread ライブラリとリンクするとそれが衝突してエラーが起きてしまいます;;
    >それ以外にも面倒な事がいっぱい・・;;

    なんで茨の道を逝きたがるのか
    今回の問題が解決しても
    また別の問題で質問しにくるんだろ
    うざすぎ

    163 = :

    一般人に小言逝っても無駄でしょ

    164 = :

    >>160
    mysqlclient.libはVC用だからmingwでは使えない
    mingwはUNIX互換ではない
    libmysqlclient.aはmysqlclient.dllから作る
    (MySQL++ってライブラリにMinGW用のlibmysqlclient.defを見つけたけど
    最終更新が3年前で使えるかどうかは知らない)

    165 = :

    >なんで茨の道を逝きたがるのか

    ハハハMinGW使ってる時点で茨の道でしょうに

    166 = :

    すいません、自己解決しました。><
    libmysqlclient.aの他にSecur32.dllとのリンクが必要になったけど
    単体テストが通ったので大丈夫だと思います。
    マルチスレッドがちょっと不安ですが・・・・><;

    >>161,164
    御教授ありがとうございます。
    丸ごと指定できるとは知りませんでした。
    これでかなり楽に解決できました。

    何か釣りっぽくなって申し訳ありません。m(_ _)m
    うざくならないように、これからは書き込みを控えます。m(_ _)m
    すいませんでした。m(_ _)m

    168 = :

    mingwで、あるパッケージをビルドしてるんですが、/usr/i586-mingw32mvsc/libtasn1.laがnot foundになりエラー終了します。
    libtasn1.laは/mingw/lib/libtasn1.laに存在していますが/usr/i586-mingw32mvscというディレクトリそのものが存在してません。
    これは./configureでLDFLAGS="-L/mingw/lib"とやればいいのか、環境変数にLD_LIBRARY_PATHとかを設定しなくてはいけないのか、
    それとも根本的に何か間違ってるのか教えてください。
    ちなみにビルドしたいだけでプログラミングの事は全くわかっておりません。よろしくお願いします。

    169 = :

    >>168
    あるパッケージを書いたほうが早くないか?

    170 = :

    >>169
    jd4linuxです

    171 = :

    >>169
    Firefox7です

    172 = :

    >>168
    i586-mingw32mvsc
    相当古そうだけど、mingwが

    173 = :

    誰の?

    174 = :

    俺のに決まってるだろうが

    175 = :

    cygwinでpthreadのコードで遊ぼうと思ったんだけど
    pthread_attr*系は実装されてない?
    構造体の中身がdummyとかになってるしAPI呼んでも変化してるのかよくわからないんだけど

    176 = :

    Windowsが提供してくれないものはどうしようもない

    177 = :

    遊ぶって 年いくつ?

    178 = :

    言葉の感じからして大きなお友達じゃね?
    Unix系のプログラミング入門書を読みつつお勉強中で、Cygwin入れてやってるってとこじゃないかなw

    180 = :

    大きなお友達です(笑)
    uITRONの実装をwindows(というかPC)に移植しようと思って触ってたんだけど
    おとなしくwindowsのスレッドを直接扱うことにします

    181 = :

    自演臭いな

    182 = :

    餓鬼は放置で

    185 = :

    gcc -Wall

    186 = :

    Wallをすり抜けるのもあるでしょ?

    187 = :

    具体的は?

    189 = :

    みんなRosBE使おうぜ!
    http://www.reactos.org/wiki/Build_Environment

    190 = :

    なんのこっちゃ~

    192 = :

    そして大抵既存の物に劣る

    194 = :

    そんなもんを人に薦めんなってこった

    195 = :

    あきらかに>>189がスレ違いの話題を持ち出した荒らし。

    198 = :

    >>197
    馬鹿か?
    "車輪の再発明"というのは既にあるものを一から作ってしまう(フルスクラッチする)事だ。

    あんた(かどうか知らんが)のはあるものを取捨選択して再編集してるだけに過ぎん

    199 = :

    >>197
    boost1.47も入れてください

    200 = :

    gdbのスレってないのかな
    gdb対応のGUIなデバッガについてききたかったんだけど


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

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


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