0

この Web サイトhttp://docs.opencv.org/trunk/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.htmlの指示に従って、 openCV を使用するコードをコンパイルしています。初めてコードを作成してコンパイルしたときは問題ありませんでしたが、.cpp ファイルのコードを変更してから再度コンパイルしようとすると、「cmake .」次のエラーが表示されます。

CMake Error: CMake can not determine linker language for target:DisplayImage
CMake Error: Cannot determine link language for target "DisplayImage".

新しいフォルダーを作成し、新しいコードで同じ指示に従っているため、元のコードに加えた変更が機能することはわかっています。問題はありませんが、もう一度「cmake」を実行すると. 再び、同じエラーが表示されます。

.cpp ファイルのコードを変更してから、エラーなしでコンパイル/"make" するにはどうすればよいですか? .cpp ファイルで何かを変更するたびに、新しいコードで新しいフォルダーを作成する必要がないようにしたいと考えています。

誰かが提供できる助けを前もって感謝します。

4

1 に答える 1

0

「cmake」を実行する必要があると思います。一度だけ。.cpp ファイルを変更した場合は、「make」を再度実行するだけです。

本当に「cmake」を実行したい場合。サンプルの DisplayImage コードについては、DisplayImage 実行可能ファイル ("rm DisplayImage") を削除するだけで、"cmake" を実行できるはずです。また。

(おそらく、cmakeの経験が豊富な人なら、なぜそうなのかを共有できます...)

于 2013-01-15T03:34:39.517 に答える