

お世話になります。

Visual studio Community 2017を利用してOpenPoseをインストールしようとしたところ、  
`LNK1181 cannot open input file '..\x64\Release\OpenPose.lib' OpenPoseDemo`  
というエラーが出ました。

そこで下記のページを参考にしたところ、上記のようなエラーが出るのはリンカによるものであるということがわかりました。  
[Problem installing openpose on windows 10 using visual studio
17](https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/211)

しかし，対処方法について記載されている部分（上記リンク先のuvas94さんが12 Nov 2017にコメントしている箇所）を読んでみると

> """ uvas94 commented on 12 Nov 2017 """  
>  ・・・I looked in the .vcxproj and change the necessary paths from Cuda 8 to
> Cuda 9 and found out that it works as intended without any other change.

とあります。  
しかし，これを読んでみても具体的に何をしたら良いのかがイマイチ分かりません。  
Pathを変更するというのは分かりますが、`OpenPose
.vcxproj`をテキストエディタで開いて，`CUDA_PATH_V8_0`のところを`CUDA_PATH_V9_1`に変更してみましたが同じく`LNK1181
cannot open input file '..\x64\Release\OpenPose.lib' OpenPoseDemo`と出力されます。

何の`.vcxproj`ファイルをどのように変更するのかを教えていただきたく思います。  
（もし初歩的な話でしたら大変申し訳無いです・・）

ちなみに構成は  
・Visual studio Community 2017  
・CUDA v9.1  
・cuDNN version:5.1（GitHubのバッチファイルをそのまま起動してインストールした）  
・Caffe version: Default from OpenPose（GitHubのバッチファイルをそのまま起動してインストールした）

余談ですが、次のリンク先ではVisual studio 2015を推奨しています。しかしVisual studio Community
2015をインストールしてReleaseでビルドすると`MSB8020 The build tools for v141 (Platform Toolset
= 'v141') cannot be found.`と出てくるので断念しました。  
[OpenPose - Installation](https://github.com/CMU-Perceptual-Computing-
Lab/openpose/blob/master/doc/installation.md#installation---library)


CC BY-SA 3.0
2018-02-16T09:03:44.510
41776
2018-11-13T01:22:27.070
2018-02-17T00:27:29.400
27417
27417
question
visual-studio
Visual studio Community 2017を利用してOpenPoseを動かしたい


もしかしてマルチポストですか？  
<https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/439>

そもそも現時点のOpenPoseは、VS2017およびCUDA
9.0/9.1環境を正式サポートしていません。*.vcxprojを修正すればコンパイルできるようになるという保証もなく、また仮にコンパイルできたとしても、正常に動作するとはかぎりません。自力で解決するスキルがないのであれば、正式対応を待つべきです。  
<https://github.com/CMU-Perceptual-Computing-
Lab/openpose/blob/master/doc/installation.md>

なお、*.vcxprojでは、特定のバージョンのVisual C++コンパイラーが使われるようにプラットフォームツールセットが設定されます。
**v141** (VC14.1) はVC2017です。VS2015 (VC2015) でビルドするには、プロジェクトの設定でプラットフォームツールセットを
**v140** (VC14.0)
に変更する必要があります。MSB8020のエラーは、VS2017向けに構成されたプロジェクトファイルをVS2015でそのまま開いてビルドしようとしたせいで発生したものと推測されます。


CC BY-SA 3.0
2018-03-22T14:58:44.713
42590
2018-03-22T15:04:18.257
2018-03-22T15:04:18.257
15413
15413
41776
answer


もう解決済かもしれませんが、Visual Studio 2017 にインストールできました。  
まとめておきましたのでよろしければご参照ください。  
<https://code.g-nab.net/archives/151>


CC BY-SA 4.0
2018-11-13T01:22:27.070
50270
2018-11-13T01:22:27.070
30962
41776
answer