質問: ### 前提・実現したいこと **Visual Studio 2013にて、Pthredライブラリを使いたい。** 現在行っているのは、Web上でpthredを使えるようにダウンロードして、 **lib**フォルダ pthreadVC2.lib, pthreadVCE2.lib, pthreadVSE02.lib **include**フォルダ pthred.h, sched.h, semaphore.h **bin**フォルダ pthreadGC2.dll, pthreadGCE2.dll, pthreadVC2.dll, pthreadVCE2.dll, pthreadVSE2.dll が入っています。(参考:http://blog.livedoor.jp/akf0/archives/51595429.html) そのあと、プロパティにて、includeフォルダとlibフォルダのパスを指定しました。 以下のエラーの対処をしてプログラムの実行を行いたいので、 指導いただきたいです。 ### 発生している問題・エラーメッセージ ``` Error 2 error LNK2001: unresolved external symbol __imp__pthread_join Z:\hogehoge\プログラム\hogehoge\hogehoge\convolution_MT.obj Error 1 error LNK2001: unresolved external symbol __imp__pthread_create Z:\hogehoge\プログラム\hogehoge\hogehoge\convolution_MT.obj Error 3 error LNK1120: 2 unresolved externals Z:\hogehoge\プログラム\hogehoge\hogehoge\Release\hogehoge.exe 1 ``` ### 補足 VisualStudioを使う理由としましては、 ”すでにVisualStudioで書かれたものを実行するというミッションだからです。
回答: メッセージ見る限り、ライブラリが足りてない。 プロジェクト・プロパティ → リンカー → 入力 → 追加の依存ファイル に、pthreadライブラリ(pthreadVC2.libとか)を追加していますか? ※ ひょとしてx86(32bit)でコンパイルしてません?