Ich arbeite an einem plattformübergreifenden C ++ - Projekt mit acht weiteren Leuten, das die folgenden Bibliotheken benutzt:
Da das Projekt plattformübergreifend ist, haben sich alle Benutzer darauf geeinigt, plattformspezifischen Code nicht zu verwenden. Um die Dinge so einfach wie möglich zu halten, verwenden alle Benutzer Eclipse als ihre IDE. Einige werden jedoch Eclipse für Windows verwenden, während andere Eclipse für Linux verwenden.
Da das Projekt auf SVN gehostet wird, möchten wir Konflikte mit verschiedenen Konfigurationsdateien vermeiden (wie make-Dateien, Eclipse-Projektdateien usw.), die gemeinsam genutzt werden. Wir möchten auch so viel Konfigurationsdateien wie möglich über SVN teilen, um die Konfiguration so einfach wie möglich zu halten.
Angenommen, alle Benutzer haben die Systemvariablen ordnungsgemäß konfiguriert und die erforderlichen Build-Tools (wie make, cmake usw.) installiert und ihre Eclipse-Einstellungen ordnungsgemäß konfiguriert (jedoch nicht die projektspezifischen Einstellungen).
>Wie wird das Projekt einmal konfiguriert und welche Konfigurationsdateien sollen im Repository freigegeben werden, damit sowohl Windows- als auch Linux-Benutzer es kompilieren können, ohne die Konfigurationsdateien aus dem SVN-Repository zu ändern?
(Ich bin nicht auf der Suche nach der vollständigen Lösung, die speziell für die beiden genannten Bibliotheken funktionieren würde. Daher würde ich mir eine allgemeine Anleitung für Schritt-für-Schritt-Erklärungen wünschen, die es mir leicht machen würde, eine weitere Bibliothek hinzuzufügen.)
Allgemeine Diskussion:
Sie müssen Cygwin oder etwas ähnliches installieren, um die GNU Autotools Toolchain für Eclipse unter Windows verfügbar zu machen: Wie geht man mit Eclipse CDT + Cygwin um?
Sobald Ihre Toolchain, Eclipse, mit CDT- und SVN-Konnektoren auf Ihren Entwicklungsmaschinen bereit ist, gehen Sie die folgenden Schritte durch.
Fügen Sie einen Code hinzu:
int main (int argc, char * argv []) {
bestätigen (argc & gt; 1);
CvMat * img = cvLoadImageM (argv 1 );
cvNamedWindow ("Bild", CV_WINDOW_AUTOSIZE);
cvShowImage ("Bild", img);
cvWaitKey (0);
gibt 0 zurück;
}
Doppelklicken Sie auf: Project Explorer- & gt; viewer- & gt; configurate.ac und geben Sie den folgenden Code unter AC_PROG_CXX ein.
AC_CHECK_LIB ([opencv_core], [cvSetZero], [], [])
AC_CHECK_LIB ([opencv_highgui], [cvShowImage], [], [])
AC_CHECK_LIB ([boost_regex-mt], [regexecA], [BOOST_LIB_SUFFIX="- mt"], [BOOST_LIB_SUFFIX=""])
AC_SUBST (BOOST_LIB_SUFFIX)
bin_PROGRAMS = Betrachter
viewer_SOURCES = openCvFocusIssue.cpp
viewer_LDFLAGS = -lboost_regex @ BOOST_LIB_SUFFIX @ -lopencv_core -lopencv_highgui
Zwei Vorschläge:
oder
Tags und Links eclipse configuration svn cross-platform libraries