2016-10-03 10 views
1

dlibのWebサイトに掲載されているコンパイル手順に従っています。dlib-19.1を使用した後、VS 2015で「式が定数に評価されませんでした」というエラーが表示される

"bayes"という名前の空のプロジェクトを作成しました。私は "Source Files"を右クリックし、 "Existing Item ..."に行き、 "Source.cpp"を "Source Files"に追加しました。私は私のプロジェクトではgithubのから(エラーは、このファイル内にある)GitHubのために行って、コピーしてsource.cppとmatrix_utilities.hのためのコードを貼り付け https://github.com/davisking/dlib/issues/194

:私は同じエラーを述べたフォーラムに別の質問を見ました。それにもかかわらず、私は私のコードを実行すると同じエラーが発生している。

プロジェクト名(bayes)を右クリックし、「プロパティ」をクリックして「VC++ Directories」に行き、「Include Directories」に移動してdlib-19.1フォルダのパスを追加しました。

"C/C++"見出しの下にある "Precompiled Headers"オプションも無効にさえしました。なぜ自分のコードを実行できないのか分かりません。

CMakeを使用してすべてのサンプルをコンパイルしました。 examples.slnファイルを開き、そこにあるプロジェクトファイルのほとんどを実行することができます。

空のプロジェクトを作成し、すべてのディレクトリを組み込み、そのプロジェクトに同じコードをコピー&ペーストすると、コードを実行できないのはなぜですか?

エラーがヘッダーファイル "matrix_utilities.h"に表示されます。このリンクで見つけることができます: (https://github.com/davisking/dlib/blob/master/dlib/matrix/matrix_utilities.h

このファイルでは、エラーが行2688で発生します。

COMPILE_TIME_ASSERT(pixel_traits<P>::num > 0); 
+0

hello worldのように少しのダミーコードを追加するとどうなりますか?そうでない場合は、コードをここに含めて、より良いレスポンスを得たいと思うでしょう。[MCVE] – Jeff

+0

@Jeff No.これは、dlibウェブサイトで与えられたサンプルコードの1つをコピーして貼り付けたときに起こりました。私はこのリンクからコードをコピーして貼り付けました:(http://dlib.net/bayes_net_ex.cpp.html) –

+0

その場合、あなたは間違いなく、このコードをここに含めてください - これは少しの努力ですが、それ以外の場合は回答者が行う必要がある作業であり、その過程で自分自身で問題の答えを見つけ出すことができます。あなたが答えを将来のユーザーのために投稿してくれれば素晴らしいだろう) ') – Jeff

答えて

0

私は自分のコードが正しくコンパイルされ、「sources.cpp」を削除した後。

関連する問題