2017-03-23 17 views
3

私は今、プロパティを機能させるために、Vectorに依存しようとしている新しいライブラリを作っていますC.Visual Studioのネストされた静的ライブラリ?

Vector実装のための静的ライブラリを持っています。この新しいライブラリはStringと呼ばれています。両方ともVisual Studioで独自の.c.hファイルを使用して作成された静的ライブラリです。

私は

  • が新たな静的ライブラリを作成し、他の静的ライブラリを参照するだろうというときと同じように次の手順を実行します。それにファイル.c.hを作成します。

  • project -> properties -> C/C++ -> Additional include directoriesと私のVector

  • File -> Add -> Existing ProjectVectorプロジェクトの.vcxprojファイルを設定するための.c.hファイルを含むフォルダとして設定。

  • 私のソリューションエクスプローラでは、Stringソリューションの下で右クリックしてReferencesをクリックし、表示されるVectorボックスにチェックマークを付けました。この時点で

、私Stringは今Vectorを見ることが正しくできています。

問題

私は新しいプロジェクトを開くと、ターゲットライブラリとしてStringを除いて、同じ手順を繰り返して、私は次のエラーを取得:

Severity Code Description Project File Line Suppression State 
Error MSB8006 The Platform for project 'C-DataStructuresLib.vcxproj' is invalid. Platform='HPD'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Platform. CStringLib C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.InvalidPlatform.Targets 21 

ライン:

This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Platform

これはまさに私がやろうとしているものなので正解です。どのようにこれを修正することができますか?

+0

このエラーでGoogleヒットがたくさんある場合、crystal ballにはHewlett Packardデスクトップ(HPD)マシンがあると言われています。 –

+0

[確かに](http://i.imgur.com/WXPNd5u.png)。見つけた情報へのリンクを私に教えてください。私のgoogle fuはまともではありませんが、私は何か有用なものをオンラインで見つけられませんでした。 – Hatefiend

+1

"platform hpd invalid"という質問だけでした。 –

答えて

-1

64ビットプロジェクトとしてコンパイルしようとしていますか?
プロパティページでリンカー - >詳細 - >ターゲットマシンを確認してください。