Ich habe gerade frustrierend lange Zeit damit verbracht, openCV richtig in Ubuntu 12.04 zu verlinken und dachte, ich würde das, was ich gelernt habe, zum Wohle anderer teilen.
OpenCV ist jetzt in den Ubuntu-Repositories als
verfügbar %Vor%Das ist großartig, aber ich glaube (bitte korrigiert mich, wenn ich falsch liege), dass diese Version von opencv eine andere Namenskonvention für die Bibliotheken hat. Der Hauptunterschied ist, dass in c ++ die Include-Zeile
lesen sollte %Vor%Dadurch wird Ihr Code kompiliert, aber nicht verlinkt. Der andere Unterschied besteht darin, dass die statischen Bibliotheken ebenfalls von libcv * in libopencv * umbenannt wurden. Zum Beispiel können Binärdateien jetzt bei
gefunden werden %Vor%Um das zu beheben, musste ich den Linker explizit über die neuen Bibliotheksnamen informieren, indem ich meinen Compiler-Befehl in
änderte %Vor%Oder in CMake
%Vor%Ich hoffe, das hilft. Und wenn jemand mehr weiß als ich, würde ich gerne herausfinden, was hier vor sich geht.
-Mike