私はプログラミングに不慣れで、現在、1つのcppファイルに保持するには少し大きすぎるプロジェクトに取り組んでいるため、別のcppファイルの構成要素に分割することにしました。
プロジェクトには3つのcppファイルがあります。
main.cpp、TwinCameraCapture.cpp、FaceCalibration.cpp、
コードの要点はすべてFaceCalibration.cppとTwinCameraCapture.cppにあり、main.cppは次のようになっています。
#include "FaceCalibration.cpp"
#include "TwinCamCapture.cpp"
int main ()
{
FaceCalibration();
TwinCameraCapture();
}
FaceCalibrationとTwinCameraCaptureは、それぞれの.cppファイル内の主要な機能です。
今、私はここで何か間違ったことをしていることを知っています、私はそれが正確に何であるかを知りません。コンパイルしようとしたときに発生するエラーは次のとおりです。
Apple Mach-Oリンカー(Id)エラー
コマンド/Developer/usr/bin/llvm-g++-4.2が終了コード1で失敗しました
誰かが私が間違ったこととそれを修正する方法を説明するか、それを行うガイドを教えてもらえますか?
ありがとう
編集:完全なエラーメッセージは次のとおりです。
ld: duplicate symbol getWindow(cv::Rect_<int>) in
/Users/facebooth/Library/Developer/Xcode/DerivedData/FullProgramTest-
awrdeznffntuoacjytwewfbjdmza/Build/Intermediates/FullProgramTest.build/Debug/FullProgramTest.build/Objects-normal/x86_64/FaceCalibration.o and
/Users/facebooth/Library/Developer/Xcode/DerivedData/FullProgramTest-
awrdeznffntuoacjytwewfbjdmza/Build/Intermediates/FullProgramTest.build/Debug/FullProgramTest.build/Objects-normal/x86_64/main.o for architecture x86_64
Command /Developer/usr/bin/llvm-g++-4.2 failed with exit code 1