アプリ版:「スタンプのみでお礼する」機能のリリースについて

MinGWでOpenMPを使う方法として、
gcc -fopenmp -O2 hoge.c で行けるとのことです。hoge.cの中身は対応しているサンプルです。
実際にやってみると、
ld.exe: cannot find -lpthread
となりエラーとなります。この理由はOpenMPの環境は入っていないからだと思います。MinGWのインストールのときにいろいろセレクトできると思いますが、それから漏れているのではないかと思いますが、どこかにあるでしょうか。ご指摘いただければと思います。再インストールするのか、付け足すことができると言うこともありますが。
あるいはその他の理由によるエラーかも知れません。心当たりなどありましたら、教えて頂きたいと思います。
よろしくお願いします。

A 回答 (1件)

ld.exeはlibや.aのないファイル名がいる。


libと.aを取り払うと成功した事例。

例:
gcc -o hoge.obj -c hoge.c  
gcc -o hoge.exe hoge.obj "c:\msysgit\msysgit\mingw\lib/libws2_32.a"

http://flspz.blogspot.com/2012/07/gcc-error-link …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。pthreadというライブラリの所在を明確にするということでしょうか。私はもともとpthreadがインストールされていないと思っているのですが。インストールのときのセレクションのリストが長すぎてデフォルトでいいや、ともったものですので欠落したんじゃないかと思っていますが。

お礼日時:2019/01/26 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!